@inkline/inkline
Version:
Inkline is the Vue.js UI/UX Library built for creating your next design system
17 lines (13 loc) • 444 B
text/typescript
export function required (value: any, options: any = { invalidateFalse: false }): boolean {
if (value === undefined || value === null) {
return false;
}
if (value.constructor === Array) {
return !!value.length;
}
// For checkboxes, false value means unchecked
if (typeof value === typeof true) {
return options.invalidateFalse ? value : true;
}
return !!String(value).trim().length;
}