2018-05-02 13:35:42 +00:00
|
|
|
class Field {
|
2019-01-12 03:33:27 +00:00
|
|
|
constructor(fields) {
|
|
|
|
Object.assign(this, fields);
|
2018-05-02 13:35:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-01-12 03:33:27 +00:00
|
|
|
export function isFormField(obj) {
|
|
|
|
return obj instanceof Field;
|
2018-05-02 13:35:42 +00:00
|
|
|
}
|
|
|
|
|
2019-01-12 03:33:27 +00:00
|
|
|
export default function createFormField(field) {
|
2018-05-02 13:35:42 +00:00
|
|
|
if (isFormField(field)) {
|
2019-01-12 03:33:27 +00:00
|
|
|
return field;
|
2018-05-02 13:35:42 +00:00
|
|
|
}
|
2019-01-12 03:33:27 +00:00
|
|
|
return new Field(field);
|
2018-05-02 13:35:42 +00:00
|
|
|
}
|