UNPKG

ngx-form-control

Version:
163 lines (147 loc) 4.8 kB
# Ngx Form Control This module is used for [Angular 6](https://angular.io/). This module help you to quickly generate bootstrap controls. How to use: ------------- ### Installation: ```html npm i ngx-form-control ``` ## Import library Edit `.angular.json` ```json { "projects": { "<your-app>": { ... "architect": { "build": { ... "options": { ... "styles": [ "node_modules/bootstrap/dist/css/bootstrap.min.css", "node_modules/select2/dist/css/select2.min.css", ... ], "scripts": [ "node_modules/jquery/dist/jquery.min.js", "node_modules/select2/dist/js/select2.min.js", ... ], ... }, ... } } }, ... } } ``` ### Import module: Edit in `src/app/app.module.ts`: ```typescript //... import { FormsModule } from '@angular/forms'; import { FormControlModule } from 'ngx-form-control'; @NgModule({ //... imports: [ //... FormsModule, FormControlModule ], //... }) //... ``` And call in component: ### Input ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/input.md)) ```html <!-- Email field --> <ngx-form-input name="email" label="Email *" placeholder="Type your email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" required="true" [(ngModel)]="data.email"></ngx-form-input> ``` ```html <!-- Password field --> <ngx-form-input name="password" label="Password *" type="password" placeholder="Type your password" required="true" minlength="3" [(ngModel)]="data.password"></ngx-form-input> <ngx-form-input name="password" label="Repeat password *" type="password" placeholder="Type your password again" [match]="data.password" required="true" [(ngModel)]="data.repeatPassword"></ngx-form-input> ``` ### Textarea ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/textarea.md)) ```html <ngx-form-textarea name="description" label="Description" placeholder="Type your description" [(ngModel)]="data.description"></ngx-form-textarea> ``` ### Select ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/select.md)) ```html <ngx-form-select name="gender" label="Gender *" placeholder="Select your gender" required="true" valueKey="value" [options]="listGender" [(ngModel)]="data.gender"></ngx-form-select> ``` ### Select2 ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/select2.md)) ```html <ngx-form-select2 name="gender" label="Gender *" placeholder="Select your gender" required="true" valueKey="value" [options]="listGender" [(ngModel)]="data.gender"></ngx-form-select2> ``` ### List Radio ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/radio.md)) ```html <ngx-form-radio name="gender" label="Gender *" required="true" valueKey="value" [options]="listGender" [(ngModel)]="data.gender"></ngx-form-radio> ``` ### List Checkbox ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/checkbox.md)) ```html <ngx-form-checkbox name="skill" label="Skills *" required="true" multiple="true" [options]="listSkill" [(ngModel)]="data.skill"></ngx-form-checkbox> ``` ### Toggle ([Document](https://github.com/teamcancode/ngx-form-control/blob/master/resources/doc/toggle.md)) ```html <!-- Checkbox style --> <ngx-form-toggle name="allowAd" label="I agree to receive ad email!" required="true" [(ngModel)]="data.allowAd"></ngx-form-toggle> ``` ```html <!-- Toggle style --> <ngx-form-toggle name="allowAd" label="I agree to receive ad email!" required="true" type="toggle" [(ngModel)]="data.allowAd"></ngx-form-toggle> ```