-
Input (zwykły).
-
Input.Password.
-
Input.Textarea.
a) propsy dla Item: - label - getFieldDecorator("nazwa", { rules: [{ required: Boolean, message: String }] }) b) propsy dla Input - prefix = {<Icon type="" style={} />} - suffix = { <Tooltip title=""> <Icon type="info-circle" style={} /> </ Tooltip> } - placeholder = ""
Pozyskiwanie danych:
a) z komponentu nadrzędnego:
- label,
- fieldName,
- required,
- message,
- icon,
- tooltip,
- placeholder;
b) ze style.js -> style;
c) pozostałe elementy -> struktura komponentu.
-
Utworzenie komponentu zwykłego inputa.
-
Dodanie wersji dla:
- textarea,
- select,
- datepicker,
- email,
- password,
- checkbox.
-
Implementacja w formularzach:
- ArticlesAdd,
- ArticlesEdit,
- NewsAdd,
- NewsEdit,
- UsersAdd,
- UsersEdit,
- UserProfile,
- Login,
- Register.
-
SYSTEM.
-
Przebudowa SingleFormElement pod kątem racjonalizacji kodu:
<Item ... > // warstwa powtarzalna {getField(name, { rules: [ ], initial: '' }) (<Input />) // FormElement(switch) } </Item> rules: [ { required, message }, <=> common { type: 'object' }, <=> date { min }, { pattern}, {validator} <=> password ] - SingleFormElement =(props)=> FormElementBuilder =(inputProps)=> InputCreators - InputCreators =(Input)=> FormElementBuilder =(Input, rules)=> SingleFormElement => (Item, decorator, Input)