lib-form-fields v0.1.1
Library FormField for Angular
This library was generated with Angular CLI version 8.2.14.
For install
npm i lib-form-fields
About this library
This library include:;
- Button Component;
- Checkbox Component;
- Label and Desc Component (base include on other component);
- Input Component;
- Input-error Component (base include on Input component;
- Select Component;
Textarea Component.
Input component has different selector. This done for make your code more readable and short.
Button Component
Button Component is directive, which can add on tags button and a. This directive input one variable. This variable can take three value: basic, primary and link.
For example: <button nrBtn='basic' (click)='doSomething()'>Click</button>.
This component allow you set on button some svg-icon and text.
CheckBox Component
CheckBox Component is component, which allow set true or false value for same control on your form.
This component input one variable. It is name, on this variable you must input name of formControl.
For example: <nr-checkbox name='savePassword'><nr-fc-label>Сохранить пароль</nr-fc-label><nr-fc-desc>Если поле не выбрано, то пароль не будет сохранен в базу</nr-fc-descl></nr-checkbox>
Label and Desc Component
This component allow you add name and description for different fields.
###Label
For use this component you must use tag nr-fc-label. For example: <nr-fc-label>Hi, world!</wm-fc-label>
###Desc
For use this component you must use tag nr-fc-desc. For example: <nr-fc-desc>Goodbye, world!</wm-fc-desc>
Input Component
Input Component is component for input some text and number. This component include different selector, which use different style for input field:
<nr-input-text>allow you input text on this field;<nr-input-email>allow you input email address on this field;<nr-input-password>allow you input password on this field;<nr-input-number>allow you input number on this field.
This component input three variable:
name- name your formControl;placeholder- placeholder which set on this field;appearance- input two valuestandardandoutline. Base isoutline.
For example: <nr-input-text name="name" placeholder="Your Name" appearance="standart">...</nr-input-text>
##Input-error Component
This component include on Input Component. For use it, you need set Validator params on your formControl.
##Select Component
This component allow you make custom selector with svg-icon, image and div-blocks. This component input:
items- array with object (use classItem, for correct work);selectedItem- it is object, which include initems(base this value isnull);multiple- select your component can select many items or not (base this value isfalse);placeholder- placeholder for this field, which display whenselectedItem = false.
You must use tag nr-select-item for put items on nr-select-template.
For example: <nr-select-template [items]="yourItems" [selectedItem]="currentItem"><nr-select-item *ngFor="let item of items">{{item.title}}</nr-select-item></nr-select-template>
##Textarea Component
This component such as InputComponent and allow you input long message.