{"id":13437742,"url":"https://github.com/jurassix/react-validation-mixin","last_synced_at":"2025-03-19T18:30:33.832Z","repository":{"id":25587108,"uuid":"29021349","full_name":"jurassix/react-validation-mixin","owner":"jurassix","description":"Simple validation mixin (HoC) for React.","archived":true,"fork":false,"pushed_at":"2018-11-06T19:28:19.000Z","size":1927,"stargazers_count":283,"open_issues_count":13,"forks_count":38,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-12T02:14:37.975Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jurassix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-09T15:14:26.000Z","updated_at":"2024-02-08T19:55:34.000Z","dependencies_parsed_at":"2022-08-28T04:00:58.838Z","dependency_job_id":null,"html_url":"https://github.com/jurassix/react-validation-mixin","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurassix%2Freact-validation-mixin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurassix%2Freact-validation-mixin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurassix%2Freact-validation-mixin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurassix%2Freact-validation-mixin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jurassix","download_url":"https://codeload.github.com/jurassix/react-validation-mixin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221729735,"owners_count":16871094,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:00:59.892Z","updated_at":"2024-10-27T20:30:33.226Z","avatar_url":"https://github.com/jurassix.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized","Code Design","UI Components"],"sub_categories":["Uncategorized","Form Logic","Form Components"],"readme":"# react-validation-mixin\n_Simple validation library for React._\n\nThis library simply wraps your React Component, transferring it props containing the boilerplate to validate a React form.\n\n**react-validation-mixin** aims to provide a low-level toolkit for _React.Component_ validation, relying on existing validation libraries.\n\nThis library currently supports at least two strategies and the community is urged to expand the available strategies. Each strategy is responsible for the data validation and error message responses. A complete list of strategies can be found at [the end of this page](#strategies).\n\nUsers of the library are required to install and include the mixin and a chosen strategy.\n\n---\n\n### [View the Demo](http://jurassix.github.io/react-validation-mixin/)\n\n### [Read the Documentation](http://jurassix.gitbooks.io/docs-react-validation-mixin/content/overview/index.html)\n\n### [Steps for migrating from 4.x](http://jurassix.gitbooks.io/docs-react-validation-mixin/content/overview/migration-to-5.html)\n\n---\n\n### Install\n\nInstall **mixin** via npm OR yarn:\n\n```javascript\n\u003e npm install --save react-validation-mixin\n```\n```javascript\n\u003e yarn add react-validation-mixin\n```\nInstall **validation strategy** via npm OR yarn:\n\n```javascript\n\u003e npm install --save joi-validation-strategy\n```\n```javascript\n\u003e yarn add joi-validation-strategy\n```\nMake sure you install the peer dependency [Joi](https://github.com/hapijs/joi) if using the _joi-validation-strategy_:\n\n```javascript\n\u003e npm install --save joi\n```\n```javascript\n\u003e yarn add joi\n```\n### Strategies\n\nCurrent list of validation strategy implementations to choose from:\n\n* [joi-validation-strategy](https://github.com/jurassix/joi-validation-strategy) - based on [Joi](https://github.com/hapijs/joi)\n* [json-schema-validation-strategy](https://github.com/jefersondaniel/json-schema-validation-strategy) - based on [jsen]\n(https://github.com/bugventure/jsen)\n* [react-validatorjs-strategy](https://github.com/TheChech/react-validatorjs-strategy) - based on [validatorjs](https://github.com/skaterdav85/validatorjs)\n\n\n---\n\n### _Please contribute suggestions, features, issues, and pull requests._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjurassix%2Freact-validation-mixin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjurassix%2Freact-validation-mixin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjurassix%2Freact-validation-mixin/lists"}