ant-design-vue/components/vc-form/src/createFormField.jsx

17 lines
275 B
Vue
Raw Normal View History

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
}