{"_id":"@akmaldju/reactour","_rev":"8-8f6ab8416b01cf9f80e7113099f46fe7","name":"@akmaldju/reactour","dist-tags":{"latest":"1.0.6"},"versions":{"1.15.1":{"name":"@akmaldju/reactour","version":"1.15.1","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","styled-components":"^5.0.0","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.15.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Lai1yk4wCMc5vWkSOwMaTAp/n4PofQjLKr2N2ZKQw+DnlLUbwdQAR3YtLkEUfN6DLpo11ADgOoFWbb2mU7keMQ==","shasum":"7356f5fb5bc9278bceecd0e0485dd1d6c5f3af09","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.15.1.tgz","fileCount":5,"unpackedSize":84176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmffLCRA9TVsSAnZWagAASDYP/jnzVo4T806V1rTKuwmR\nPbHAzhSXx40/IfyG9A/Z+GzZHU+8Dm0tfjcCiHkoIdHNJb+VfgfdelyxasIx\ng5psXNkoLUdgU9Qmoql2YRxMAFQUqszXVtQzFk5DKhHcdblzxz92Phpt1SLG\nKvL94inSJqKtb19INjKTdSCVTetFT6OVjNjy6VfVGpbgKqN57Qa1iFeWv0xe\nN1MTc7lhSXxXKwngTcoT71sNiFRhYTbztrvqwqxs2sX7GBdBhf/sRNhoEjT4\nv5yb90NVcDAr4vp7ZudteLIixhqzXXTmzECI3dK8j1k4l148Nw6nY+Crxw2m\nNe10pLF8jtXHKRWDqKtWseUQvJEfzeRQt0KM+940+F6WllTI86Kf1CkeIcp0\nu8NKvGB3fSBYeHdSCY/gjxD3I4jk7awBihrw1UMzCAuCBdZ1E/6f9j3Mc/tG\nLStr/r8ApzatcOXDbFfzMs0jFAuNg+wxZ6JWprcxNhAi8vngyEWPmFw+ED38\nISHsLTXb+eaoYc3sjHV8bto0E+yz7w/tfzli6e5qy9zL6TikEWfL2NHhxzj+\nfjVFA88KSWBRAi4NV07LoA7vemvCrfLddxIsmw/SYTNuwsMkZ7rt4I+kWVJP\nrxddSX2/J5Gi9z8e0Nw1G9wUmoTr2XHmodDnIa/JI1Y/mEMoJEgA/u+za7IV\nRR2C\r\n=vo28\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO3f/pmJ3KboVKNaHeQ8cIc44S4+d7VdfMnd9WTFB2CQIhAJUueBlLj+qByFFbX2kuLhhsW6vNYb8ZJoPyKvxvci8G"}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.15.1_1620703179418_0.09383036928651944"},"_hasShrinkwrap":false},"1.0.0":{"name":"@akmaldju/reactour","version":"1.0.0","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","styled-components":"^5.0.0","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9+NEzoNnDTXy3WFkrECrtmg0PqivhSpRDg7SGcR6eFVzdRJVRQ8b5f8yH/6wdW4bjLmszpocofQ2BvGtBKTKnA==","shasum":"30d059e3f53c66dc2a99cc051a02d9f95c4e3945","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.0.tgz","fileCount":5,"unpackedSize":84175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmff/CRA9TVsSAnZWagAAs1cP/RzUa1txXrCuemKmh3ro\nUFxz6c4AcFxFn2ybjQcUD1fXrjv/vjS6tNLd9/jCBv/iTlMdSFSTdlpjDHCa\n8AxreAV1ec27922X6hErmUBAl5mDT6MPwHk4cZTFk+TsB9hW6eUajZYwMO5E\nyznuEVC3X36sWuoRhX+EHrsLdtRInIpj1uMBxU3zZXkI7KwIwwqtEVaNmuxa\neYyn45dIP7r0w5MeyEiITscRhAbtomeGPZZUuUKOZdb2507oL//bVOQNW0NA\n51EZFD02VWNMo/Qa1Onsl7ofsb2VbINYB5JvwtSFrpSGjOokX13g0dm8Pg0R\nd9WBhS61T8kF5yiYrEQqe8abYiMGiy8HHWA+3V4LDEI9IF5io9eZYAOsRo5D\nJeIQ8G+6IsmnuWKaQ6mPcWj5+w3+vLCA2kNXeQRFMo1bqMA6oaqEZNeyequK\nXNaRReX3Sbk3RRhQzyG1fmhSoiOMiFPsdwFZkD/zvPbibPr32+aW9qI41oUf\nvWIKuJ5PwXjQ0VohnQ5cHCovFABz2UZHfQpJ177o4TpTkQMQjzbb6PxWuto7\nORwLsMurKG09Pu9R3GnENnqQMJCC81N+pbQpOt58ddWVyOIPJa+tsFtc6PqM\n97AbpQ4ONYZVlatB10tSPLdIWN7ADl8owbug5JUxrVT2r3+lF6MYzUOxIinc\nsa9p\r\n=/YT9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCgA66judgvptBu0iuCHa+XfZSE9IO8Gk/ZZ+f6PByDAiEA37jaEsYs8Nix07b5FT4RZq+N+PduBr/IQjaj3yjV1n0="}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.0_1620703231288_0.15770293979743566"},"_hasShrinkwrap":false},"1.0.1":{"name":"@akmaldju/reactour","version":"1.0.1","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","styled-components":"^5.0.0","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xZowoqIYt2C7Ogf3zUWaORL4i5DbLBZ66KwTtF3RAfeH4r5UPgsLJWWwqcbGAWO3BooZC7nkUww4YcnC97yWDw==","shasum":"d8b38afa31269bd2c0c02ec9108925c7c2f7f28b","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.1.tgz","fileCount":5,"unpackedSize":84681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmfsVCRA9TVsSAnZWagAA6DUQAIG4s/cDkgirWiIloCDU\n+1NfCOWXxlVARNmmyxYjfmzxcZL4l0mJsf9HdZ9kT+b0bkL/Vj/ofOTyxshF\n+dWDQKFnNtqPJCW8ttbaFS3QQ+nPrw8v9YGM8mwGpPLKul1p/AZS0mkaqiAv\n1wK3j4qVfX+CLZQuQ7tELwfSzrAgSm6DDWAODlG8R0VeWh/vYm+BMrJSjIO5\nbvaLfGbMCvYePVTY7cto664zcGhncXlonzcMPejtP8wJlGNZMmtLhz+W+c/A\nXZQMP0tU+HppVrdIRgLzb8XiSbnybQfryQ61oQY3DjhruFzbNQONmtnyUsUe\nDSJ9L3WHf8RMlsF/X9Tz711pM9IsA6PCFGBiXRZCVRL/Ef7I7afnjN2PpVMa\nRbZEnRgQWpas5FA3P9kWFB3/OarixSF4haFXmtU7QXkm8n3Hbz/2SSx0SO5y\nHX676foOyR3fCghhNX4pqMcr7ADVSEkRubWpM+8SvNgHfgG/YKaY1kqBkfe8\nMAyxYVYbgevV/teWNX2gSAWiFYuoGwi4pGgV6QBaHiRRJgQXVc8gFyC1w+Xt\n4ZTc4t25qk+8abEKDDK9gu3rjgfeuDAkoU9QA0Rl5DrXOKryPidKeA2b5+d5\nDCjcXNwMR2DPpkqTjNdog95zfsVt+/swLMGotJx6dI32xv3AeI5JUYx3yE46\n9nfd\r\n=jMdD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsqQpA142gIXZPc6kEWvddPBW8mVP7uCTO/Q4r5pipeAiEA1mm8lFQmEd+4SooPXH7dKUmO0wIHblVwhJ2HHu8XzPA="}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.1_1620704021312_0.2541232396860995"},"_hasShrinkwrap":false},"1.0.2":{"name":"@akmaldju/reactour","version":"1.0.2","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","styled-components":"^5.0.0","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-izqATnQytTNkYkc2M8s8f2d6TL72rQ+RexA5cB9e9Rrc3lanO/KgAZ10LBq20EXWQ2unJ0gVff1GwKAqsKYnrw==","shasum":"45472388d4f9276e092a056bcfe58615c8abd1c5","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.2.tgz","fileCount":5,"unpackedSize":84777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm1erCRA9TVsSAnZWagAAX4wP/0EvxltFAOWh7ox69al7\nMRH3Tsj46vk1hKkDxx7/ucRt7GIlD14FCOcGTOfgknIUt1vpoaYvtE26s6+e\nLxvg7ruvOAQDJTVPCEv1r8eO7JrRVjzKJxO9b+iCyGwv53V4DEYLvARQGn6B\nY5boECClqMYqY82fNuYAkdWVuwndOZp92f/LrlR7RT2VSUg9DAc3mp1bHOGT\n4aO/+NMg8bVhr74LGcdZ9q00I1Urzcpj2VfhKvbzXOP9kW6nqpe6y1xqdEkk\nhOhsgiTul3RsMYI+9RWzbP0G0iov6n29il4WGWR7hyUQUwigRE0QgJ64aFg3\nyAdEo5TJSegrYRouCp0fnTmL2jmp8jk5h5P63t9ovxM1UW5cN3KCod1R/h6L\n30zrNFO/aQ9MrQnqe1IwGmn+gy3ol5TDIM3+mEDkk2c7EqC2wgZ1GDE5I6DK\nG2w3F3SWondJ/hmEJOUkbjsZ28/DfykQPKy8I9vKW9U2v+jp3+4NJKk2NX2D\nIPQl926OA3Kfjez0zuZVatgj4G0G9v6Ga/KYe717YiscpMUzQ3QkRcCDK4Bu\nVVcC/u6LOzk19cXBiYw+RjcQtf4SVcHhuIusjEuxUm4lxGvtnNsqBWVXcyK4\nQRH9yVxskRF7f7zJSapUVrgbq5ZCDD/YnTZmkg9+ma62itXW4E8I0j9SQ+Zy\n5Xwu\r\n=kafc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOOOGiDi4IQCVUoyv07lUCqU7Q5M2PyMf7tWPML90W1QIhAICXa2mIogE8WpufI0jUksjuLw28vGADuTUsWre9I+Tu"}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.2_1620793258628_0.19478312342971726"},"_hasShrinkwrap":false},"1.0.3":{"name":"@akmaldju/reactour","version":"1.0.3","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","styled-components":"^5.0.0","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2006WxqmXW6jThFIDpQUks+4+3EfY+mywQDgTNkK2v8gaNlBK7+GPqPNlsvIXgRp6TRipXATe9O4S6h4H8FD1Q==","shasum":"3cbc376b8017f3588f441d2aa391ce44eb4f7a72","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.3.tgz","fileCount":5,"unpackedSize":84777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoeKyCRA9TVsSAnZWagAAdmMP/Al2QNHSRPZBlQwWYvp/\nACNIyTlH3GwFVhzWs+HjRgY9YZvL0JL57s9f3OkOVJKbPUkshdbl7yJaIZIB\nqOdyflhj5EgspP3XRYIIALQ5P09XnzOHNTxYIO1dcRX6oUSPa+GYeY9XhtP7\nunbq9Cy10IBv1H8VazYeYkH9BWHUptAKg29RU5M9eZ8e/vALYz6+d1f12PuH\nr9fEpWCKMQS2iVJaj2a7TJOjcYkvMrZAW0HHOvVPZTmQMwq8PP0SEjWIUDNH\nrtY1mWaRXbILqnhnXQW4R9bqAflOWjewUOFrvFLN6ZWOOa3qWTsddUbhS2Mp\nS00O9zuFZJyvaaI5csVKGIXMbNCF9LmH0LT80fdS5YOQDDj4wOntzsCMtAhi\nd1OzlJb5uulEPIqNAkzUKl1pqcEOJT4nnwBDIaA0f+yqrFyhT38+FfdYKftm\np6KYapH/ZFYgwrFsiaFvMWss5n65wPfC86RH9oMDwKvtL46uFEXL8T6P0NbL\nmz1rxPJ6OVVZ+GHXJU4VHygdkWCas2qLCVqScSuGk/6bhHEdTo6UPWivXGv7\ngkySedWHpav13K+PqVV+hxEcCwlg683hNQzhDqJFbXn3EH1udrPzNw/L9PHw\ncEsU9hcwSDd+cdel3+nS938R97BdGwJ8bicq94ToaCJVOX7X/TO30PhMzRZ2\n+zTc\r\n=fx2l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC7YFQFEcPZ4H8sbWsTPLkPqI1eb4gPTngr1DiYDrWHgIhAJHVM1g3rL9Tk/QasDl5irti/dQufsDMdCc0gilf8NYX"}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.3_1621222066147_0.8759269358330337"},"_hasShrinkwrap":false},"1.0.4":{"name":"@akmaldju/reactour","version":"1.0.4","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/elrumordelaluz/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","react-virtualized":"^9.22.2","styled-components":"^5.0.0","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","scroll-smooth":"1.1.0","scrollparent":"2.0.1"},"gitHead":"15d9022c4a264b974670e83ab9b1ce34627ab3d0","_id":"@akmaldju/reactour@1.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-H4yYm6EKhvM8+RU9Zw3hnSJN9Z7lrRm0P7ZmSQgAnZBymc7PWFpgvOsmblKj7lQfh9gHhB4u2ft+Efk0Ok/XJg==","shasum":"11ae2ae69e56b134ed13374c71c29502b3db536f","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.4.tgz","fileCount":5,"unpackedSize":84813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgofQTCRA9TVsSAnZWagAAVq4P/3R3VNea/cLhnbwC6fv1\nOvtsNoXQohkA4enkVfE9qiiiDI1lW2+uyy2x07DCDI09KckgjQDZlewV/rnJ\nuuu/uKIMEIgTZaJgpcQwwuFp68Qh14KIJg7oy4dmbliJ0pW3Pcjmonuwg5qa\nh6mMjY92RUhlMC5wPNov0mqRqjA7M9pRKAcx4fGln34Sjo1ZX9MpBtkMCG1Z\nKl8/uTtm5KIVFMre21Yi0XqSpwHwe6ftJRLNYCiCnloQEOU1QOFfBMf/C6mz\nyVRj/YMwjOh9pfU+K49ejNSJO8DopCVA53iuWv5qG684X9oGzzKgpuEENv6j\ntiusAgFPlCIxpUHZ0nHAdO1ggKGYf336NxeWJbA0k7gUnpPCPEmIRfk/Wajl\nt3rlUG0Dx+L1+UsNdK/2CsFjCwO7AdcCeQbmQqqy31584+amdMdf7v/r+yBe\ngGrkxrWhJpRauBDtdFsjcnzCHxq5QMrexpSqTNNA3iydBP/3YuHl3dogglB2\nH1UP3EqzstxKTmQdDylNy7rRXSYRvaRtygJ8lBdMvUEt194gyY3/S1u67R/O\nyYYuzz8CYYj25DH9RgCUFMtacy0Zfa7Ch6kC6WSSGO90A6wKy2QvGfnCmYo/\nGRGuK3kysh30/BkBDxArS3eYW0FrX4f5Q2oie2fMACNXnKV/pYOvf1d0qQ70\n4VT7\r\n=9cgV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDo2beWacaSaYFV6WW1cgKKHQKizr+bRtveMeJOfkRlCAiBrkLVp+bGq+i5WMYm9Z3/q2g8Pb7aUKo54/wdcfqRZeA=="}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.4_1621226515400_0.5677299898093189"},"_hasShrinkwrap":false},"1.0.5":{"name":"@akmaldju/reactour","version":"1.0.5","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/akmaldju/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8","styled-components":"^4.0.0 || ^5.0.0"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","react-virtualized":"^9.22.2","scroll-smooth":"1.1.0","scrollparent":"2.0.1","styled-components":"^5.0.0"},"gitHead":"333c7d4259697a201b899851ad609791691bf539","_id":"@akmaldju/reactour@1.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-STGYjwvvd89TXd/uvpmJuRkrfS6ha2ZU3Ufw/46ZGhiI0DIOZdfD8dusoLLOvx9vTJ1VxbAN1Rzfn8GY+j/1lg==","shasum":"46459a3b2d9132608ef4ef3b1a46e912a33833dc","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.5.tgz","fileCount":5,"unpackedSize":84807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgogoUCRA9TVsSAnZWagAAQyAQAJYv/YKjILfXEeqnjtTX\n7+gTyYQRVEZa8gQpJ+uxaIpAEH+XaQyOGEVrI8DUeTT+dUfGLO7wulcIjc0g\n7LMEbxHQECl7HG467pIAGhGRIoyyxDF3ivbMac69YPbY3Ux5r5Tcatmh4fqA\njV3cprzUEl6kkUXOw8U09KVK7svdua5hcQRsOf2gEPjkwZ8uNlnVWmScCxAz\nl71pfxDU8ERjskObablAk8WmqHZhfPIOziOEJOEAVetvzysVLL/S87gzSp3B\n+vIeLP5ELL3HBniJJv7gTTzn1Ms+wf31NO9Cc2D+cTAjxGvUus+P8lsTpRsx\nGK2iM0J44Y8atkh7mDD8Bv3YlTYz/JKmq7cBcYBNBgOoBPNWxz+keraX4gjn\n1pRddVX4+NKIn7FCcCBBEPLIOPN9T63XabwTZ9Ly+tNPmiLfpbfb5DiGRphR\nf4aQeRNgx4tymvr/di7epa+MVtR6Xu52Ei7PW9c0OrtdEiHqWqB260fHWNkQ\n6eHza49/NNpBg5rPAiBkNtlWcpCI6hfRPfOO6Pd92/9vwJW4K1NcrYFnZg3d\nkvCUg3J3zaVyjKqumKxNZKt0vbvRcNv7bD65HdRb+NV3z2aGeD1XaTKvEo/5\nkDdKMdv8hsVofrCl0kYUL+aj/UYH52EmhiF1niUf3VKAxCSC1GrLRq3fcRsq\n1AEH\r\n=vwfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrskKhv6XLy0GEoFRdRaZy3eo5qdEDrcrsSf9ZT6AzWAIgU/jaXkw7J3vFE6wKcCqi8xo7rqAYRfKyEzGTv3l7cxI="}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.5_1621232147686_0.3231677136339848"},"_hasShrinkwrap":false},"1.0.6":{"name":"@akmaldju/reactour","version":"1.0.6","description":"Tourist Guide into your React Components","main":"dist/reactour.cjs.js","module":"dist/reactour.esm.js","scripts":{"prepare":"npm run lib","start":"webpack-dev-server --mode development --open","prelib":"rimraf dist","lib":"rollup -c","build":"webpack --mode production","lint":"eslint --fix ./; exit 0","dev":"rollup -c -w"},"repository":{"type":"git","url":"git+https://github.com/akmaldju/reactour.git"},"keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"license":"MIT","bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"homepage":"https://github.com/elrumordelaluz/reactour#readme","devDependencies":{"@babel/cli":"7.7.5","@babel/core":"7.7.5","@babel/plugin-proposal-class-properties":"7.7.4","@babel/plugin-syntax-dynamic-import":"7.7.4","@babel/polyfill":"7.7.0","@babel/preset-env":"7.7.5","@babel/preset-react":"7.7.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","body-scroll-lock":"2.6.4","css-loader":"3.2.1","eslint":"6.7.2","eslint-config-prettier":"6.7.0","eslint-plugin-prettier":"3.1.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.19.1","react":"^16.8","react-dom":"^16.8","react-is":"^16.8","reshake":"1.2.1","rimraf":"3.0.0","rollup":"1.27.8","rollup-plugin-babel":"4.3.3","rollup-plugin-filesize":"6.2.1","rollup-plugin-node-resolve":"5.2.0","style-loader":"1.0.1","webpack":"4.41.2","webpack-cli":"3.3.10","webpack-dev-server":"3.9.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0","react-is":"^16.8"},"dependencies":{"@rooks/use-mutation-observer":"3.4.2","classnames":"2.2.6","focus-outline-manager":"^1.0.2","lodash.debounce":"4.0.8","prop-types":"15.7.2","react-focus-lock":"2.2.1","react-virtualized":"^9.22.2","scroll-smooth":"1.1.0","scrollparent":"2.0.1","styled-components":"^5.0.0"},"gitHead":"333c7d4259697a201b899851ad609791691bf539","_id":"@akmaldju/reactour@1.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-atbmgVLAEOq6cC33VyrjOMA5v9sFN16kQAeWnM8Cfc0dBOzHY/pNxHlpv34E0JTqB2JWjVr0pykpDAMG15HdiA==","shasum":"96631c5dbf197bb7b2c979207e2a26905589fea8","tarball":"https://registry.npmjs.org/@akmaldju/reactour/-/reactour-1.0.6.tgz","fileCount":5,"unpackedSize":84762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoiFRCRA9TVsSAnZWagAAHWUP/1AY0oe5JBFduBl+vkCN\niJl3zLmsSnfpv3yqD8tUg4EVn9JfU5ona4TQc3+4khEt7j15txpfVeDLlIfL\n4ZmEqlOow3T5ujqyN2FD8ZAnpiGXF43xfFjefR4gSy9q3TJ6q6WZjUgFdBA/\n3d13bM4TO0PeFTw+XzoPdPDyuazjav3JJoJryhv2zH09fL07XHWOfADNSFNp\nOfp5GINmm9oF+mCpMDcPHZLB3vDCE+10F+otBw9Z+oRmKnJR5XsrpbZ+umG+\naxB17Pync4pjMeXfpUcgvzGv068sLyrrnP96S7EDzZz86qW3a96MxvwZK+ir\nWlMZVeZTm0givE7XQQ9c4+JfbwSZTNIey31RtQ3ryj6eqoQADecJDmWRFq5w\n4EluyDCAbZ/mkQeHx4fF2u0ti3jwWPuFv4w+i5TDsZaSueWtv4tOKqhoqSv0\nRQnTSvkU2rihbM+IqDyBAsB1KJ0+kGr853CP9wOTh5fVICBu+dOgC6Z5JhjL\n/BEiRNpnrlxQ5/kwtK+xsoztoQtwgrFeioLsdmOy1puVmDiJTBx1GPI0m8nR\n2mbf3kN/uOD978yJxAEGHCYAWaPAfNxjQT/WmAYxh+tL5iudp0l0O8Pcigpn\nc7t4re9GerWhUX5/r8zgw3Hp/F9q1OwR/y7I+CaX+AQfaKhWU0PL4lAEBqCo\ndOi/\r\n=W9Mj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+o8A8YUOneaUaw3r76nboG4gyK7G9MBLPqreAsyfp2gIgMzL1AoY7egp4Wy/6p8tKBHHpzqL12yWvmqt2COL4h34="}]},"_npmUser":{"name":"akmaldju","email":"akmal070597@gmail.com"},"directories":{},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactour_1.0.6_1621238096875_0.5550849225518655"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-11T03:19:39.350Z","1.15.1":"2021-05-11T03:19:39.561Z","modified":"2022-04-04T12:30:54.683Z","1.0.0":"2021-05-11T03:20:31.405Z","1.0.1":"2021-05-11T03:33:41.557Z","1.0.2":"2021-05-12T04:20:58.990Z","1.0.3":"2021-05-17T03:27:46.274Z","1.0.4":"2021-05-17T04:41:55.528Z","1.0.5":"2021-05-17T06:15:47.865Z","1.0.6":"2021-05-17T07:54:57.011Z"},"maintainers":[{"name":"akmaldju","email":"akmal070597@gmail.com"}],"description":"Tourist Guide into your React Components","homepage":"https://github.com/elrumordelaluz/reactour#readme","keywords":["react","tour","intro","guide","introduction","step-by-step","guide","walkthrough","joyride","tourist-guide","product-intro","presentation"],"repository":{"type":"git","url":"git+https://github.com/akmaldju/reactour.git"},"author":{"name":"Lionel T","email":"elrumordelaluz@hotmail.com","url":"https://elrumordelaluz.com/"},"bugs":{"url":"https://github.com/elrumordelaluz/reactour/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <img alt=\"Reactour\" title=\"Reactour\" src=\"/logo.svg\" width=\"250\">\n</p>\n<p align=\"center\" style=\"margin-top: 40px\">\n  <strong>Tourist Guide</strong> into your React Components\n</p>\n<p align=\"center\">\n  <a href=\"https://elrumordelaluz.github.io/reactour/\">Demo</a>\n</p>\n<p align=\"center\">\n  <a href=\"https://codesandbox.io/s/6z56m8x18k?module=%2FApp.js\">\n    <img src=\"https://codesandbox.io/static/img/play-codesandbox.svg\" alt=\"Edit 6z56m8x18k\">\n  </a>\n</p>\n\n<br />\n\n> ⚠️ The `master` branch is currently in _development_. Please use the [v1 branch](https://github.com/elrumordelaluz/reactour/tree/v1) to follow the current versions published.\n\n<br />\n\n## Install\n\n```zsh\nnpm i -S reactour\n# or\nyarn add reactour\n```\n\n<small>From `v1.9.1` [styled-components](https://www.styled-components.com/) it isn't bundled into the package and is required `styled-components@^4` and `react@^16.3` due to the use of [createRef](https://reactjs.org/docs/refs-and-the-dom.html#creating-refs), so: </small>\n\n```zsh\nnpm i -S styled-components@^4.0.0\n# or\nyarn add styled-components@^4.0.0\n```\n\n## Usage\n\nAdd the `Tour` Component in your Application, passing the `steps` with the elements to highlight during the _Tour_.\n\n```js\nimport React, { useState } from 'react'\nimport Tour from 'reactour'\n\nconst steps = [\n  {\n    selector: '.first-step',\n    content: 'This is my first Step',\n  },\n  // ...\n];\n\nconst App = () => {\n  const [isTourOpen, setIsTourOpen] = useState(false);\n\n  return (\n    <>\n      { /* other stuff */}\n      <Tour\n        steps={steps}\n        isOpen={isTourOpen}\n        onRequestClose={() => setIsTourOpen(false)}\n      />\n    </>\n  )\n};\n```\n\n### Tour Props\n\n#### accentColor\n\n> Change `--reactour-accent` _(defaults to accentColor on IE)_ css custom prop to apply color in _Helper_, number, dots, etc\n\nType: `string`\n\nDefault: `#007aff`\n\n#### accessibilityOptions\n\n> Configure accessibility related accessibility options\n\nType: `object`\n\nDefault:\n```js\n    // attribute to associate the dialog with a title for screen readers\n    ariaLabelledBy: null,\n    // aria-label attribute for the close button\n    closeButtonAriaLabel: 'Close',\n    // Show/Hide Navigation Dots for screen reader software\n    showNavigationScreenReaders: true,\n```\n\n#### badgeContent\n\n> Customize _Badge_ content using `current` and `total` steps values\n\nType: `func`\n\n```js\n// example\n<Tour badgeContent={(curr, tot) => `${curr} of ${tot}`} />\n```\n\n#### children\n\n> Content to be rendered inside the _Helper_\n\nType: `node | elem`\n\n#### className\n\n> Custom class name to add to the _Helper_\n\nType: `string`\n\n#### closeWithMask\n\n> Close the _Tour_ by clicking the _Mask_\n\nType: `bool`\n\nDefault: `true`\n\n#### disableDotsNavigation\n\n> Disable interactivity with _Dots_ navigation in _Helper_\n\nType: `bool`\n\n#### disableInteraction\n\n> Disable the ability to click or intercat in any way with the _Highlighted_ element\n\nType: `bool`\n\n#### disableFocusLock\n\n> Disable the ability to set a focus on Input in the _Highlighted_ element\n\nType: `bool`\n\nDefault: `true`\n\n#### disableKeyboardNavigation\n\n> Disable all keyboard navigation (next and prev step) when true, disable only selected keys when array\n\nType: `bool | array(['esc', 'right', 'left'])`\n\n```js\n// example\n<Tour disableKeyboardNavigation={['esc']} />\n```\n\n#### getCurrentStep\n\n> Function triggered each time current step change\n\nType: `func`\n\n```js\n// example\n<Tour getCurrentStep={curr => console.log(`The current step is ${curr + 1}`)} />\n```\n\n#### goToStep\n\n> Programmatically change current step after the first render, when the value changes\n\nType: `number`\n\n#### highlightedMaskClassName\n\n> Custom class name to add to the element which is the overlay for the target element when `disableInteraction`\n\nType: `string`\n\n#### inViewThreshold\n\n> Tolerance in pixels to add when calculating if an element is outside viewport to scroll into view\n\nType: `number`\n\n#### isOpen\n\n> You know…\n\nType: `bool`\n\nRequired: `true`\n\n#### lastStepNextButton\n\n> Change Next button in last step into a custom button to close the Tour\n\nType: `node`\n\n```js\n// example\n<Tour lastStepNextButton={<MyButton>Done! Let's start playing</MyButton>} />\n```\n\n#### maskClassName\n\n> Custom class name to add to the _Mask_\n\nType: `string`\n\n#### maskSpace\n\n> Extra Space between in pixels between Highlighted element and _Mask_\n\nType: `number`\n\nDefault: `10`\n\n#### nextButton\n\n> Renders as next button navigation\n\nType: `node`\n\n#### nextStep\n\n> Overrides default `nextStep` internal function\n\nType: `func`\n\n#### onAfterOpen\n\n> Do something after _Tour_ is opened\n\nType: `func`\n\n```js\n// example\n<Tour onAfterOpen={target => (document.body.style.overflowY = 'hidden')} />\n```\n\n#### onBeforeClose\n\n> Do something before _Tour_ is closed\n\nType: `func`\n\n```js\n// example\n<Tour onBeforeClose={target => (document.body.style.overflowY = 'auto')} />\n```\n\n#### onRequestClose\n\n> Function to close the _Tour_\n\nType: `func`\n\nRequired: `true`\n\n#### prevButton\n\n> Renders as prev button navigation\n\nType: `node`\n\n#### prevStep\n\n> Overrides default `prevStep` internal function\n\nType: `func`\n\n#### rounded\n\n> Beautify _Helper_ and _Mask_ with `border-radius` (in px)\n\nType: `number`\n\nDefault: `0`\n\n#### scrollDuration\n\n> Smooth scroll duration when positioning the target element (in ms)\n\nType: `number`\n\nDefault: `1`\n\n#### scrollOffset\n\n> Offset when positioning the target element after scroll to it\n\nType: `number`\n\nDefault: a calculation to the center of the viewport\n\n#### showButtons\n\n> Show/Hide _Helper_ Navigation buttons\n\nType: `bool`\n\nDefault: `true`\n\n#### showCloseButton\n\n> Show/Hide _Helper_ Close button\n\nType: `bool`\n\nDefault: `true`\n\n#### showNavigation\n\n> Show/Hide _Helper_ Navigation Dots\n\nType: `bool`\n\nDefault: `true`\n\n#### showNavigationNumber\n\n> Show/Hide number when hovers on each Navigation Dot\n\nType: `bool`\n\nDefault: `true`\n\n#### showNumber\n\n> Show/Hide _Helper_ Number Badge\n\nType: `bool`\n\nDefault: `true`\n\n#### startAt\n\n> Starting step when _Tour_ is open the first time\n\nType: `number`\n\nDefault: `0`\n\n#### steps\n\n> Array of elements to highlight with special info and props\n\nType: `shape`\n\nRequired: `true`\n\n##### Steps shape\n\n```js\nsteps: PropTypes.arrayOf(PropTypes.shape({\n  'selector': PropTypes.string,\n  'content': PropTypes.oneOfType([\n    PropTypes.node,\n    PropTypes.element,\n    PropTypes.func,\n  ]).isRequired,\n  'position':PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.number),\n    PropTypes.oneOf(['top', 'right', 'bottom', 'left', 'center']),\n  ]),\n  'action': PropTypes.func,\n  'style': PropTypes.object,\n  'stepInteraction': PropTypes.bool,\n  'navDotAriaLabel': PropTypes.string,\n})),\n```\n\n##### Steps example\n\n```js\nconst steps = [\n  {\n    selector: '[data-tour=\"my-first-step\"]',\n    content: ({ goTo, inDOM }) => (\n      <div>\n        Lorem ipsum <button onClick={() => goTo(4)}>Go to Step 5</button>\n        <br />\n        {inDOM && '🎉 Look at your step!'}\n      </div>\n    ),\n    position: 'top',\n    // you could do something like:\n    // position: [160, 250],\n    action: node => {\n      // by using this, focus trap is temporary disabled\n      node.focus()\n      console.log('yup, the target element is also focused!')\n    },\n    style: {\n      backgroundColor: '#bada55',\n    },\n    // Disable interaction for this specific step.\n    // Could be enabled passing `true`\n    // when `disableInteraction` prop is present in Tour\n    stepInteraction: false,\n    // Text read to screen reader software for this step's navigation dot\n    navDotAriaLabel: 'Go to step 4',\n  },\n  // ...\n]\n```\n\n#### update\n\n> Value to listen if a forced update is needed\n\nType: `string`\n\n#### updateDelay\n\n> Delay time when forcing update. Useful when there are known animation/transitions\n\nType: `number`\n\nDefault: `1`\n\n## FAQ\n\n<p>\n  <details>\n    <summary>How is implemented the scroll lock behaviour in the <a href=\"https://github.com/elrumordelaluz/reactour/blob/master/src/demo/App.js\">Demo</a>?</summary>\n    <p>\n      To guarantee a cross browser behaviour we use <a href=\"https://www.npmjs.com/package/body-scroll-lock\">body-scroll-lock</a>. </p>\n      <p>Import the library\n        <pre lang=js>\nimport { disableBodyScroll, enableBodyScroll } from 'body-scroll-lock'</pre>\n    </p>\n    <p>Create the event handlers\n        <pre lang=js>\ndisableBody = target => disableBodyScroll(target)\nenableBody = target => enableBodyScroll(target)</pre>\n    </p>\n    <p>Then assign them into the Tour props\n        <pre lang=js>\n&lt;Tour\n  {...props}\n  onAfterOpen={this.disableBody}\n  onBeforeClose={this.enableBody}\n/&gt;</pre>\n    </p>\n  </details>\n</p>\n","readmeFilename":"README.md"}