20 lines
515 B
TypeScript
20 lines
515 B
TypeScript
|
|
import type {
|
||
|
|
TDateFieldMeta as DateFieldMeta,
|
||
|
|
TEmailFieldMeta as EmailFieldMeta,
|
||
|
|
TInitialsFieldMeta as InitialsFieldMeta,
|
||
|
|
TNameFieldMeta as NameFieldMeta,
|
||
|
|
} from '../types/field-meta';
|
||
|
|
|
||
|
|
export const validateFields = (
|
||
|
|
fieldMeta: DateFieldMeta | EmailFieldMeta | InitialsFieldMeta | NameFieldMeta,
|
||
|
|
): string[] => {
|
||
|
|
const errors = [];
|
||
|
|
const { fontSize } = fieldMeta;
|
||
|
|
|
||
|
|
if (fontSize && (fontSize < 8 || fontSize > 96)) {
|
||
|
|
errors.push('Font size must be between 8 and 96.');
|
||
|
|
}
|
||
|
|
|
||
|
|
return errors;
|
||
|
|
};
|