@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
21 lines (20 loc) • 650 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isFormField = isFormField;
exports.isFormFieldArray = isFormFieldArray;
exports.isFormGroup = isFormGroup;
exports.isFormGroupArray = isFormGroupArray;
function isFormField(schema) {
return Object.keys(schema).length === 0 || schema.hasOwnProperty("value") || schema.hasOwnProperty("validators");
}
function isFormFieldArray(schema) {
return Array.isArray(schema) && schema.every(isFormField);
}
function isFormGroup(schema) {
return !isFormField(schema);
}
function isFormGroupArray(schema) {
return Array.isArray(schema) && schema.every(isFormGroup);
}