20 lines
552 B
JavaScript
20 lines
552 B
JavaScript
import { useValidator } from 'src/composables/useValidator';
|
|
|
|
export function useRequired($attrs) {
|
|
const { validations } = useValidator();
|
|
const hasRequired = Object.keys($attrs).includes('required');
|
|
let isRequired = false;
|
|
if (hasRequired) {
|
|
const required = $attrs['required'];
|
|
if (typeof required === 'boolean') {
|
|
isRequired = required;
|
|
}
|
|
}
|
|
const requiredFieldRule = (val) => validations().required(isRequired, val);
|
|
|
|
return {
|
|
isRequired,
|
|
requiredFieldRule,
|
|
};
|
|
}
|