{"_id":"@protodo-io/react-rrule-generator-lite","_rev":"39-1eb6a8df3cbc053366bb7dd8d70be029","name":"@protodo-io/react-rrule-generator-lite","dist-tags":{"latest":"1.3.3-a"},"versions":{"1.2.0":{"name":"@protodo-io/react-rrule-generator-lite","version":"1.2.0","author":{"name":"Filip Duczyminski","email":"fduczyminski@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Fafruch/react-rrule-generator.git"},"license":"MIT","main":"build/index.js","scripts":{"start":"node scripts/start.js","build":"node scripts/build.js","build-demo":"node scripts/build-demo.js","test":"node scripts/test.js --env=jsdom","predeploy":"npm run build-demo","deploy":"gh-pages -d build-demo"},"bugs":{"url":"https://github.com/Fafruch/react-rrule-generator/issues"},"homepage":"https://fafruch.github.io/react-rrule-generator","devDependencies":{"autoprefixer":"7.1.2","babel-cli":"^6.26.0","babel-core":"6.25.0","babel-jest":"20.0.3","babel-loader":"7.1.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.0.2","babel-preset-stage-0":"^6.24.1","babel-runtime":"6.23.0","bootstrap":"^4.1.3","case-sensitive-paths-webpack-plugin":"2.1.1","chalk":"1.1.3","css-loader":"0.28.4","dotenv":"4.0.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"0.11.2","fs-extra":"3.0.1","gh-pages":"^1.0.0","html-webpack-plugin":"2.29.0","jest":"20.0.4","lodash":"^4.17.4","moment":"^2.18.1","object-assign":"4.1.1","postcss-flexbugs-fixes":"3.2.0","postcss-loader":"2.0.6","promise":"8.0.1","prop-types":"^15.6.0","react":"^16.5.2","react-autosize-textarea":"^0.4.9","react-copy-to-clipboard":"^5.0.1","react-datetime":"^2.10.3","react-dev-utils":"^3.1.0","react-dom":"^16.5.2","react-error-overlay":"^1.0.10","rrule":"^2.7.1","sass":"^1.55.0","sass-loader":"^7.3.1","style-loader":"0.18.2","sw-precache-webpack-plugin":"0.11.4","url-loader":"0.5.9","webpack":"3.5.1","webpack-dev-server":"2.7.1","webpack-manifest-plugin":"1.2.1","whatwg-fetch":"2.0.3"},"peerDependencies":{"react":">=0.14","react-dom":">=0.14"},"jest":{"collectCoverageFrom":["src/**/*.{js,jsx}"],"setupFiles":["<rootDir>/config/polyfills.js"],"testMatch":["<rootDir>/src/**/__tests__/**/*.js?(x)","<rootDir>/src/**/?(*.)(spec|test).js?(x)"],"testEnvironment":"node","testURL":"http://localhost","transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest","^.+\\.css$":"<rootDir>/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/config/jest/fileTransform.js"},"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"moduleNameMapper":{"^react-native$":"react-native-web"},"moduleFileExtensions":["web.js","js","json","web.jsx","jsx","node"]},"babel":{"presets":["react-app"]},"gitHead":"c5158484bd243baa5dee7e0dcddd0eac1d03319c","description":"> Recurrence rules generator form built with React","_id":"@protodo-io/react-rrule-generator-lite@1.2.0","_nodeVersion":"18.14.2","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GExjMhlmrBistm8WQ1flmcKq4xkl2Hw4sMRHexZTwq3cenuXt+GqnyO2RY+6bQuEe/9Tr4RGcIsfSTOR5xO8tg==","shasum":"69beabf8ee75c4c0828548c5b000d1a08c7cae41","tarball":"https://registry.npmjs.org/@protodo-io/react-rrule-generator-lite/-/react-rrule-generator-lite-1.2.0.tgz","fileCount":86,"unpackedSize":196299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRSEbRTxEqmzOl5+AXIhczgpY5HU5TouNDcJhNYQdGeAiEAqnbY5BVxOv4aO2aJ+rjXAFWWLvcUOc30inCPgy0At6A="}]},"_npmUser":{"name":"alextselegidis","email":"alextselegidis@gmail.com"},"directories":{},"maintainers":[{"name":"alextselegidis","email":"alextselegidis@gmail.com"},{"name":"kigazon","email":"development@kigazon.com"},{"name":"aertms","email":"aer@toolmaker.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-rrule-generator-lite_1.2.0_1683786646047_0.6391839223684688"},"_hasShrinkwrap":false},"1.3.0":{"name":"@protodo-io/react-rrule-generator-lite","version":"1.3.0","author":{"name":"Filip Duczyminski","email":"fduczyminski@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Fafruch/react-rrule-generator.git"},"license":"MIT","main":"build/index.js","scripts":{"start":"node scripts/start.js","build":"node scripts/build.js","build-demo":"node scripts/build-demo.js","test":"node scripts/test.js --env=jsdom","predeploy":"npm run build-demo","deploy":"gh-pages -d build-demo"},"bugs":{"url":"https://github.com/Fafruch/react-rrule-generator/issues"},"homepage":"https://fafruch.github.io/react-rrule-generator","devDependencies":{"autoprefixer":"7.1.2","babel-cli":"^6.26.0","babel-core":"6.25.0","babel-jest":"20.0.3","babel-loader":"7.1.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.0.2","babel-preset-stage-0":"^6.24.1","babel-runtime":"6.23.0","bootstrap":"^4.1.3","case-sensitive-paths-webpack-plugin":"2.1.1","chalk":"1.1.3","css-loader":"0.28.4","dotenv":"4.0.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"0.11.2","fs-extra":"3.0.1","gh-pages":"^1.0.0","html-webpack-plugin":"2.29.0","jest":"20.0.4","lodash":"^4.17.4","moment":"^2.18.1","object-assign":"4.1.1","postcss-flexbugs-fixes":"3.2.0","postcss-loader":"2.0.6","promise":"8.0.1","prop-types":"^15.6.0","react":"^16.5.2","react-autosize-textarea":"^0.4.9","react-copy-to-clipboard":"^5.0.1","react-datetime":"^2.10.3","react-dev-utils":"^3.1.0","react-dom":"^16.5.2","react-error-overlay":"^1.0.10","rrule":"^2.7.1","sass":"^1.55.0","sass-loader":"^7.3.1","style-loader":"0.18.2","sw-precache-webpack-plugin":"0.11.4","url-loader":"0.5.9","webpack":"3.5.1","webpack-dev-server":"2.7.1","webpack-manifest-plugin":"1.2.1","whatwg-fetch":"2.0.3"},"peerDependencies":{"react":">=0.14","react-dom":">=0.14"},"jest":{"collectCoverageFrom":["src/**/*.{js,jsx}"],"setupFiles":["<rootDir>/config/polyfills.js"],"testMatch":["<rootDir>/src/**/__tests__/**/*.js?(x)","<rootDir>/src/**/?(*.)(spec|test).js?(x)"],"testEnvironment":"node","testURL":"http://localhost","transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest","^.+\\.css$":"<rootDir>/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/config/jest/fileTransform.js"},"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"moduleNameMapper":{"^react-native$":"react-native-web"},"moduleFileExtensions":["web.js","js","json","web.jsx","jsx","node"]},"babel":{"presets":["react-app"]},"gitHead":"9e922e20e2cf9d59ee379bfd8c523cb8a795a850","description":"> Recurrence rules generator form built with React","_id":"@protodo-io/react-rrule-generator-lite@1.3.0","_nodeVersion":"18.14.2","_npmVersion":"8.19.2","dist":{"integrity":"sha512-2QAr/tk1YGwk5lO/ojq5/zdKSlMFo3QXlzizPwbkTDlzDkn4Me4TGJWKJnD4yj+r7Q3xDPPhse4QuR+yIB4nWA==","shasum":"79804ca439ac287360aeda012aba2c65a38d4dc9","tarball":"https://registry.npmjs.org/@protodo-io/react-rrule-generator-lite/-/react-rrule-generator-lite-1.3.0.tgz","fileCount":86,"unpackedSize":196299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvkbEs5g7uNiSwXGj4KJAKR5jVwJsivFWZl734l8FB6QIhAPhZNL/eNnHdkjl1g8bzKWTymcZhHhjidjJ7IZt3Ebcf"}]},"_npmUser":{"name":"alextselegidis","email":"alextselegidis@gmail.com"},"directories":{},"maintainers":[{"name":"alextselegidis","email":"alextselegidis@gmail.com"},{"name":"kigazon","email":"development@kigazon.com"},{"name":"aertms","email":"aer@toolmaker.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-rrule-generator-lite_1.3.0_1683786817248_0.45507366449597475"},"_hasShrinkwrap":false},"1.3.3":{"name":"@protodo-io/react-rrule-generator-lite","version":"1.3.3","author":{"name":"Filip Duczyminski","email":"fduczyminski@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Fafruch/react-rrule-generator.git"},"license":"MIT","main":"build/index.js","scripts":{"start":"node scripts/start.js","build":"node scripts/build.js","build-demo":"node scripts/build-demo.js","test":"node scripts/test.js --env=jsdom","predeploy":"npm run build-demo","deploy":"gh-pages -d build-demo"},"bugs":{"url":"https://github.com/Fafruch/react-rrule-generator/issues"},"homepage":"https://fafruch.github.io/react-rrule-generator","devDependencies":{"autoprefixer":"7.1.2","babel-cli":"^6.26.0","babel-core":"6.25.0","babel-jest":"20.0.3","babel-loader":"7.1.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.0.2","babel-preset-stage-0":"^6.24.1","babel-runtime":"6.23.0","bootstrap":"^4.1.3","case-sensitive-paths-webpack-plugin":"2.1.1","chalk":"1.1.3","css-loader":"0.28.4","dotenv":"4.0.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"0.11.2","fs-extra":"3.0.1","gh-pages":"^1.0.0","html-webpack-plugin":"2.29.0","jest":"20.0.4","lodash":"^4.17.4","moment":"2.29.4","object-assign":"4.1.1","postcss-flexbugs-fixes":"3.2.0","postcss-loader":"2.0.6","promise":"8.0.1","prop-types":"^15.6.0","react":"^16.5.2","react-autosize-textarea":"^0.4.9","react-copy-to-clipboard":"^5.0.1","react-datetime":"^2.10.3","react-dev-utils":"^3.1.0","react-dom":"^16.5.2","react-error-overlay":"^1.0.10","rrule":"^2.7.1","sass":"^1.55.0","sass-loader":"^7.3.1","style-loader":"0.18.2","sw-precache-webpack-plugin":"0.11.4","url-loader":"0.5.9","webpack":"3.5.1","webpack-dev-server":"2.7.1","webpack-manifest-plugin":"1.2.1","whatwg-fetch":"2.0.3"},"peerDependencies":{"react":">=0.14","react-dom":">=0.14"},"jest":{"collectCoverageFrom":["src/**/*.{js,jsx}"],"setupFiles":["<rootDir>/config/polyfills.js"],"testMatch":["<rootDir>/src/**/__tests__/**/*.js?(x)","<rootDir>/src/**/?(*.)(spec|test).js?(x)"],"testEnvironment":"node","testURL":"http://localhost","transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest","^.+\\.css$":"<rootDir>/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/config/jest/fileTransform.js"},"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"moduleNameMapper":{"^react-native$":"react-native-web"},"moduleFileExtensions":["web.js","js","json","web.jsx","jsx","node"]},"babel":{"presets":["react-app"]},"gitHead":"25fdc7252bb4d93890bc9ce9c8b89013275a26e0","description":"> Recurrence rules generator form built with React","_id":"@protodo-io/react-rrule-generator-lite@1.3.3","_nodeVersion":"16.14.2","_npmVersion":"9.6.6","dist":{"integrity":"sha512-4x7vy/CzsYg2wIQeK96Kq8wDrgm7ZOjIcAhq2swCNfWTbuz+r+ORGIq156oL+XC5DY2gUUQYcQQhQJhDw3rtfQ==","shasum":"47490b812c892aa4c32bff6f6cee8c483472bcaf","tarball":"https://registry.npmjs.org/@protodo-io/react-rrule-generator-lite/-/react-rrule-generator-lite-1.3.3.tgz","fileCount":87,"unpackedSize":198716,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBaid2Ti1vRdfIfJ/WCv6YESEG9xBYe8mpu8GGsotU7AIhAJvi08int+nSikjO5zpvt5B9xx/CSQCMucPpPbsZxbXF"}]},"_npmUser":{"name":"kigazon","email":"development@kigazon.com"},"directories":{},"maintainers":[{"name":"alextselegidis","email":"alextselegidis@gmail.com"},{"name":"kigazon","email":"development@kigazon.com"},{"name":"aertms","email":"aer@toolmaker.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-rrule-generator-lite_1.3.3_1685577625203_0.6549572974810525"},"_hasShrinkwrap":false},"1.3.3-a":{"name":"@protodo-io/react-rrule-generator-lite","version":"1.3.3-a","author":{"name":"Filip Duczyminski","email":"fduczyminski@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Fafruch/react-rrule-generator.git"},"license":"MIT","main":"build/index.js","scripts":{"start":"node scripts/start.js","build":"node scripts/build.js","build-demo":"node scripts/build-demo.js","test":"node scripts/test.js --env=jsdom","predeploy":"npm run build-demo","deploy":"gh-pages -d build-demo"},"bugs":{"url":"https://github.com/Fafruch/react-rrule-generator/issues"},"homepage":"https://fafruch.github.io/react-rrule-generator","devDependencies":{"autoprefixer":"7.1.2","babel-cli":"^6.26.0","babel-core":"6.25.0","babel-jest":"20.0.3","babel-loader":"7.1.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.0.2","babel-preset-stage-0":"^6.24.1","babel-runtime":"6.23.0","bootstrap":"^4.1.3","case-sensitive-paths-webpack-plugin":"2.1.1","chalk":"1.1.3","css-loader":"0.28.4","dotenv":"4.0.0","extract-text-webpack-plugin":"^3.0.0","file-loader":"0.11.2","fs-extra":"3.0.1","gh-pages":"^1.0.0","html-webpack-plugin":"2.29.0","jest":"20.0.4","lodash":"^4.17.4","moment":"2.29.4","object-assign":"4.1.1","postcss-flexbugs-fixes":"3.2.0","postcss-loader":"2.0.6","promise":"8.0.1","prop-types":"^15.6.0","react":"^16.5.2","react-autosize-textarea":"^0.4.9","react-copy-to-clipboard":"^5.0.1","react-datetime":"^2.10.3","react-dev-utils":"^3.1.0","react-dom":"^16.5.2","react-error-overlay":"^1.0.10","rrule":"^2.7.1","sass":"^1.55.0","sass-loader":"^7.3.1","style-loader":"0.18.2","sw-precache-webpack-plugin":"0.11.4","url-loader":"0.5.9","webpack":"3.5.1","webpack-dev-server":"2.7.1","webpack-manifest-plugin":"1.2.1","whatwg-fetch":"2.0.3"},"peerDependencies":{"react":">=0.14","react-dom":">=0.14"},"jest":{"collectCoverageFrom":["src/**/*.{js,jsx}"],"setupFiles":["<rootDir>/config/polyfills.js"],"testMatch":["<rootDir>/src/**/__tests__/**/*.js?(x)","<rootDir>/src/**/?(*.)(spec|test).js?(x)"],"testEnvironment":"node","testURL":"http://localhost","transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest","^.+\\.css$":"<rootDir>/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/config/jest/fileTransform.js"},"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"moduleNameMapper":{"^react-native$":"react-native-web"},"moduleFileExtensions":["web.js","js","json","web.jsx","jsx","node"]},"babel":{"presets":["react-app"]},"gitHead":"25fdc7252bb4d93890bc9ce9c8b89013275a26e0","description":"> Recurrence rules generator form built with React","_id":"@protodo-io/react-rrule-generator-lite@1.3.3-a","_nodeVersion":"16.14.2","_npmVersion":"9.6.6","dist":{"integrity":"sha512-yBLHp+HQRu6JZizS+ZAkUuA6J7CevHe3U4j6miq/lWZMQMoXWtIMB/6cfKYLC/7nL+EL1CXscisAkL3brXWSXg==","shasum":"baac353dd4639e78d018e94013107fe11be5ae15","tarball":"https://registry.npmjs.org/@protodo-io/react-rrule-generator-lite/-/react-rrule-generator-lite-1.3.3-a.tgz","fileCount":87,"unpackedSize":198616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsdtOP1fRDavu0FCVY8hgrh0AFHXb3gDwN1hNl1dG8MgIhAOc12Yro3UO1E9bxYZYH6sXmAB5cjPjuuPn0HBNQml5g"}]},"_npmUser":{"name":"kigazon","email":"development@kigazon.com"},"directories":{},"maintainers":[{"name":"alextselegidis","email":"alextselegidis@gmail.com"},{"name":"kigazon","email":"development@kigazon.com"},{"name":"aertms","email":"aer@toolmaker.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-rrule-generator-lite_1.3.3-a_1685577813164_0.21090811884692684"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-11T06:30:45.996Z","1.2.0":"2023-05-11T06:30:46.300Z","modified":"2023-06-01T00:03:33.560Z","1.3.0":"2023-05-11T06:33:37.437Z","1.3.1":"2023-05-30T21:36:03.654Z","1.3.2":"2023-05-30T21:53:30.841Z","1.3.1-a":"2023-05-30T22:21:13.966Z","1.3.1-b":"2023-05-30T22:27:09.102Z","1.3.1-c":"2023-05-30T23:15:26.007Z","1.3.1-d":"2023-05-30T23:31:40.295Z","1.3.1-e":"2023-05-31T06:36:05.267Z","1.3.1-e1":"2023-05-31T07:06:59.499Z","1.3.1-e2":"2023-05-31T07:16:05.766Z","1.3.1-e3":"2023-05-31T07:23:53.155Z","1.3.1-e4":"2023-05-31T07:38:33.296Z","1.3.1-e5":"2023-05-31T07:49:53.755Z","1.3.1-e6":"2023-05-31T07:58:01.220Z","1.3.1-e7":"2023-05-31T08:18:27.933Z","1.3.1-e8":"2023-05-31T08:31:58.019Z","1.3.1-e9":"2023-05-31T08:46:48.534Z","1.3.1-e10":"2023-05-31T22:40:54.650Z","1.3.1-e11":"2023-05-31T23:50:46.938Z","1.3.3":"2023-06-01T00:00:25.463Z","1.3.3-a":"2023-06-01T00:03:33.360Z"},"maintainers":[{"name":"alextselegidis","email":"alextselegidis@gmail.com"},{"name":"kigazon","email":"development@kigazon.com"},{"name":"aertms","email":"aer@toolmaker.de"}],"description":"> Recurrence rules generator form built with React","homepage":"https://fafruch.github.io/react-rrule-generator","repository":{"type":"git","url":"git+https://github.com/Fafruch/react-rrule-generator.git"},"author":{"name":"Filip Duczyminski","email":"fduczyminski@gmail.com"},"bugs":{"url":"https://github.com/Fafruch/react-rrule-generator/issues"},"license":"MIT","readme":"# React RRule Generator (Lite Version)\n> Recurrence rules generator form built with React\n\n[![LICENSE](https://img.shields.io/npm/l/express.svg)](LICENSE)\n[![npm](https://img.shields.io/npm/dm/localeval.svg)](https://npm-stat.com/charts.html?package=react-rrule-generator)\n\n### This project is no longer maintained by me. Thank you for all your past contributions. Let the forks rock it for you.\n\n![Screenshot](https://i.imgur.com/FU3aGlz.png)\n\n> Important: The bundle inside `build/index.js` does not contain the dependencies: lodash, react-datetime, moment. You will have to manually add those to your project. \n\n## Description\n\nThis is [ReactJS](http://facebook.github.io/react/index.html) project based on [Create React Library](https://github.com/UdiliaInc/create-react-library) and using [Bootstrap](https://github.com/twbs/bootstrap) styling. It's built with the help of a great [rrule.js](https://github.com/jakubroztocil/rrule) library.\n\nIt also uses:\n* [lodash](https://github.com/lodash/lodash)\n* [moment](https://github.com/moment/moment)\n* [react-datetime](https://github.com/YouCanBookMe/react-datetime)\n\n## Demo\nhttps://fafruch.github.io/react-rrule-generator\n\n## Installation\n\n`npm install --save react-rrule-generator`\n\n## Usage \n\nIn your CSS index file don't forget to import styles:\n```css\n@import '~bootstrap/dist/css/bootstrap.css';       // this lib uses boostrap (v. 4.0.0-beta.2)\n@import '~react-rrule-generator/build/styles.css'; // react-rrule-generator's custom CSS\n```\n\nThen you're good to go.   \nJust use it:\n\n```js\nimport RRuleGenerator from 'react-rrule-generator';\n\n// render it as it is\n\nconst SimpleRender = () => (\n  <RRuleGenerator onChange={(rrule) => console.log(`RRule changed, now it's ${rrule}`)} />\n);\n\n\n// or with your own forms configuration\n\nimport MyCustomCalendar from './MyCustomCalendar';\n\nconst CustomizedRender = () => (\n  <RRuleGenerator\n    onChange={(rrule) => console.log(`RRule changed, now it's ${rrule}`)}\n    config={{\n      repeat: ['Monthly', 'Weekly'],\n      yearly: 'on the',\n      monthly: 'on',\n      end: ['Never', 'On date'],\n      weekStartsOnSunday: true,\n      hideError: true,\n    }}\n    customCalendar={MyCustomCalendar}\n  />\n);\n\n\n// you can also use it as controlled input component and feed it with your own RRule!\n\nclass ControlledRender extends Component {\n  state = {\n    rrule: 'SOME REALLY COOL RRULE'\n  };\n\n  render() {\n    return (\n      <RRuleGenerator\n        onChange={(rrule) => this.setState({ rrule })}\n        value={this.state.rrule}\n      />\n    );\n  }\n}\n```\n\n## API\n\n### Props\n\n| Name         | Type    | Description |\n| ------------ | ------- | ----------- |\n| **onChange** | `function` | <b>REQUIRED.</b> Callback trigger when the RRule changes. The callback receives newly generated RRule `string`.\n| **value** | `string` | You can pass your own RRule value to RRuleGenerator and use it like controlled input component.\n| **config** | `object` | Accepts object of what options will be rendered. This object's structure is described in [#config](#config) |\n| **translations** | `function` or `object` | Accepts a function or an object with translations for all labels in the component. By default all labels are in English. You can pass your own translation object or function, which has the following signature: `(key: string, replacements: object) => string`. It receives key of the label in form of `'repeat.yearly.on_the'` and an object for placeholder replacements, e.g., `{ value: error.value }`. Example translation objects are placed in `/src/lib/translations/`. |\n| **customCalendar** | `React Component` or `stateless function` | This accepts custom calendar / datepicker for choosing a date in EndOnDate view. It receives following props by default: <ul><li>`'aria-label'` with value `'Datetime picker for end on date'`,</li><li>`value` - date value consumed by app logic, </li><li>`dateFormat` - by default `'YYYY-MM-DD'`, </li><li>`locale` - `'en/ca'` or `'en/gb'` depending on if `weekStartsOnSunday` in config is set to `true` or `false` </li>\n<br />\n\n### config\n`config` is an object which accepts following:\n\n| Name         | Type    | Description |\n| ------------ | ------- | ----------- |\n| **frequency** | `array` of `string` | You can optionally choose if you want to show repeating options `'Yearly'`, `'Monthly'`, `'Weekly'`, `'Daily'`, `'Hourly'`. You can pass for example `['Monthly', 'Weekly']` if you want to show only options for repeating monthly and weekly. |\n| **yearly** | `string` | If `'on'` provided, only choosing a particular day of a month is available, if `'on the'` is provided, you have ability to choose for example 'fourth Wednesday of February' |\n| **monthly** | `string` | If `'on'` provided, only choosing a particular day of a month is available, if `'on the'` is provided, you have ability to choose for example 'fourth Wednesday' |\n| **end** | `array` of `string` | You can optionally choose if you want to show ending options `'Never'`, `'After'`, `'On date'`. You can pass for example `['Never', 'On date']` if you want to show only options for ending never or on a particular date without showint 'After' option. |\n| **hideStart** | `boolean` | If `true` start date form is not rendered. Default: `true` |\n| **hideEnd** | `boolean` | If `true` ending form is not rendered. Default: `false` |\n| **hideError** | `boolean` | If `true` error alert is not rendered. Default: `false` |\n| **weekStartsOnSunday** | `boolean` | If set to `true`, weeks starts on Sunday (both for views and RRule string). Default: `false` |\n\n## License \nMIT\n","readmeFilename":"README.md"}