{"id":25877209,"url":"https://github.com/ngx-form/element","last_synced_at":"2025-03-02T11:19:18.507Z","repository":{"id":57130777,"uuid":"87919459","full_name":"ngx-form/element","owner":"ngx-form","description":"Angular 2+ module to dynamically create previously configured html form element.","archived":false,"fork":false,"pushed_at":"2017-09-05T16:13:56.000Z","size":489,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T13:49:41.525Z","etag":null,"topics":["angular","angular2","form","html","htmlelement"],"latest_commit_sha":null,"homepage":"http://ngx-form.wwwdev.io","language":"TypeScript","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/ngx-form.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":"2017-04-11T10:08:49.000Z","updated_at":"2022-02-23T01:53:14.000Z","dependencies_parsed_at":"2022-08-31T20:00:14.263Z","dependency_job_id":null,"html_url":"https://github.com/ngx-form/element","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngx-form%2Felement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngx-form%2Felement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngx-form%2Felement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngx-form%2Felement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngx-form","download_url":"https://codeload.github.com/ngx-form/element/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241461957,"owners_count":19966786,"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":["angular","angular2","form","html","htmlelement"],"created_at":"2025-03-02T11:19:17.897Z","updated_at":"2025-03-02T11:19:18.501Z","avatar_url":"https://github.com/ngx-form.png","language":"TypeScript","readme":"\u003cimg src=\"http://ngx-form.wwwdev.io/color_logo_transparent_background.png\" alt=\"ngx-form logo\" title=\"ngx-form\" align=\"right\" width=\"128\" /\u003e\n\n# @ngx-form/element\n\n[![Build Status](https://travis-ci.org/ngx-form/element.svg?branch=master)](https://travis-ci.org/ngx-form/element)\n[![Semver](http://img.shields.io/SemVer/2.0.0.png)](http://semver.org/spec/v2.0.0.html)\n[![npm version](https://badge.fury.io/js/%40ngx-form%2Felement.svg)](https://badge.fury.io/js/%40ngx-form%2Felement)\n[![GitHub version](https://badge.fury.io/gh/ngx-form%2Felement.svg)](https://badge.fury.io/gh/ngx-form%2Felement)\n\n[![Package Quality](http://npm.packagequality.com/shield/ngx-form.svg)](http://packagequality.com/#?package=ngx-form)\n[![Known Vulnerabilities](https://snyk.io/test/npm/@ngx-form/element/badge.svg)](https://snyk.io/test/npm/@ngx-form/element)\n[![GitHub issues](https://img.shields.io/github/issues/ngx-form/element.svg)](https://github.com/ngx-form/element/issues)\n[![GitHub forks](https://img.shields.io/github/forks/ngx-form/element.svg)](https://github.com/ngx-form/element/network)\n[![GitHub stars](https://img.shields.io/github/stars/ngx-form/element.svg)](https://github.com/ngx-form/element/stargazers)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/ngx-form/element/master/LICENSE)\n\nAngular 2+ module to dynamically create previously configured html form element using `config` attribute.\n\n----\n\n* [Documentation site](#documentation)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Style guide](#style-guide)\n* Git\n  * [Commit](#commit)\n  * [Versioning](#versioning)\n* [License](#license)\n* [Donate](#donate)\n\n----\n\n## Documentation\n\n[http://ngx-form.wwwdev.io](http://ngx-form.wwwdev.io)\n\n## Installation\n\nTo install, run:\n\n```bash\nnpm install --save @ngx-form/element @ngx-form/interface\n```\n\n## Usage\n```typescript\nimport { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { ReactiveFormsModule } from '@angular/forms';\n\n// internal\nimport { FormElementModule } from '@ngx-form/element';\nimport { InputComponent } from './input.component';\nimport { SelectComponent } from './select.component';\n\n@NgModule({\n  entryComponents: [\n    InputComponent,\n    SelectComponent\n  ],\n  imports: [\n    // external\n    BrowserModule,\n    ReactiveFormsModule,\n\n    // internal\n    FormElementModule.forRoot({\n      elements: [\n        {\n          name: 'input',\n          component: InputComponent // your component here\n        },\n        {\n          name: 'select',\n          component: SelectComponent // your component here\n        }\n      ]\n    })\n  ],\n  declarations: [ ]\n})\nexport class ExampleModule { }\n```\n\n## Style guide\n\n[Angular style guide](https://angular.io/docs/ts/latest/guide/style-guide.html)   \n\n## GIT\n\n### Commit\n- [AngularJS Git Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153)\n- [Karma git commit](http://karma-runner.github.io/0.10/dev/git-commit-msg.html)\n\n### Versioning\nSemantic Versioning 2.0.0 http://semver.org/\n\n**Given a version number MAJOR.MINOR.PATCH, increment the:**   \nMAJOR version when you make incompatible API changes,  \nMINOR version when you add functionality in a backwards-compatible manner, and  \nPATCH version when you make backwards-compatible bug fixes.  \nAdditional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.\n\n**FAQ**   \nHow should I deal with revisions in the 0.y.z initial development phase?  \n\u003eThe simplest thing to do is start your initial development release at 0.1.0 and then increment the minor version for each subsequent release.\n\nHow do I know when to release 1.0.0?\n\n\u003eIf your software is being used in production, it should probably already be 1.0.0. If you have a stable API on which users have come to depend, you should be 1.0.0. If you’re worrying a lot about backwards compatibility, you should probably already be 1.0.0.\n\n## License\n\nMIT © ngx-form\n\n## Donate\n[Click to donate](https://donorbox.org/help-creating-open-source-software)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngx-form%2Felement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngx-form%2Felement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngx-form%2Felement/lists"}