kwikui
Version:
KwikID's UI Component Library in Angular
41 lines • 5.11 kB
JavaScript
import { VKwikUIInputDateRangeSize } from "./input-date-range.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const validateDate = (date) => {
return (date.hasOwnProperty("day") &&
date.hasOwnProperty("month") &&
date.hasOwnProperty("year"));
};
const validateDateLength = (date) => {
if (date == null) {
return true;
}
if (date.hasOwnProperty("day") ||
date.hasOwnProperty("month") ||
date.hasOwnProperty("year")) {
return true;
}
return false;
};
const methods = {
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
label: isString,
max: validateDate,
maxLength: validateDateLength,
min: validateDate,
minLength: validateDateLength,
placeholder: isString,
postfix: isString,
prefix: isString,
size: (x) => VKwikUIInputDateRangeSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtZGF0ZS1yYW5nZS52YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa3VpL3NyYy9saWIvY29tcG9uZW50cy9jb3JlL2lucHV0cy9pbnB1dC1kYXRlLXJhbmdlL2lucHV0LWRhdGUtcmFuZ2UudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwseUJBQXlCLEVBQzFCLE1BQU0sZ0NBQWdDLENBQUM7QUFFeEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLFlBQVksR0FBRyxDQUFDLElBQVMsRUFBVyxFQUFFO1FBQzFDLE9BQU8sQ0FDTCxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUM1QixJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUM1QixDQUFDO0lBQ0osQ0FBQyxDQUFDO0lBQ0YsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLElBQVMsRUFBVyxFQUFFO1FBQ2hELElBQUksSUFBSSxJQUFJLElBQUksRUFBRTtZQUNoQixPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsSUFDRSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUM1QixJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUMzQjtZQUNBLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsQ0FBQztJQUVGLE1BQU0sT0FBTyxHQUFHO1FBQ2QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsS0FBSyxFQUFFLFNBQVM7UUFDaEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsV0FBVyxFQUFFLFFBQVE7UUFDckIsSUFBSSxFQUFFLFFBQVE7UUFDZCxFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxRQUFRO1FBQ2YsR0FBRyxFQUFFLFlBQVk7UUFDakIsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixHQUFHLEVBQUUsWUFBWTtRQUNqQixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLElBQUksRUFBRSxDQUFDLENBQTRCLEVBQUUsRUFBRSxDQUNyQyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQ3hDLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVEt3aWtVSUlucHV0RGF0ZVJhbmdlU2l6ZSxcbiAgVkt3aWtVSUlucHV0RGF0ZVJhbmdlU2l6ZVxufSBmcm9tIFwiLi9pbnB1dC1kYXRlLXJhbmdlLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkS2V5VmFsdWUgPSAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgY29uc3QgaXNCb29sZWFuID0gKHg6IGJvb2xlYW4pID0+IHR5cGVvZiB4ID09PSBcImJvb2xlYW5cIjtcbiAgY29uc3QgaXNTdHJpbmcgPSAoeDogc3RyaW5nKSA9PiB0eXBlb2YgeCA9PT0gXCJzdHJpbmdcIjtcbiAgY29uc3QgdmFsaWRhdGVEYXRlID0gKGRhdGU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICAgIHJldHVybiAoXG4gICAgICBkYXRlLmhhc093blByb3BlcnR5KFwiZGF5XCIpICYmXG4gICAgICBkYXRlLmhhc093blByb3BlcnR5KFwibW9udGhcIikgJiZcbiAgICAgIGRhdGUuaGFzT3duUHJvcGVydHkoXCJ5ZWFyXCIpXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgdmFsaWRhdGVEYXRlTGVuZ3RoID0gKGRhdGU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICAgIGlmIChkYXRlID09IG51bGwpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoXG4gICAgICBkYXRlLmhhc093blByb3BlcnR5KFwiZGF5XCIpIHx8XG4gICAgICBkYXRlLmhhc093blByb3BlcnR5KFwibW9udGhcIikgfHxcbiAgICAgIGRhdGUuaGFzT3duUHJvcGVydHkoXCJ5ZWFyXCIpXG4gICAgKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9O1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaGludENvbnRlbnQ6IGlzU3RyaW5nLFxuICAgIGljb246IGlzU3RyaW5nLFxuICAgIGlkOiBpc1N0cmluZyxcbiAgICBpbnZhbGlkOiBpc0Jvb2xlYW4sXG4gICAgbGFiZWw6IGlzU3RyaW5nLFxuICAgIG1heDogdmFsaWRhdGVEYXRlLFxuICAgIG1heExlbmd0aDogdmFsaWRhdGVEYXRlTGVuZ3RoLFxuICAgIG1pbjogdmFsaWRhdGVEYXRlLFxuICAgIG1pbkxlbmd0aDogdmFsaWRhdGVEYXRlTGVuZ3RoLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBwb3N0Zml4OiBpc1N0cmluZyxcbiAgICBwcmVmaXg6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXREYXRlUmFuZ2VTaXplKSA9PlxuICAgICAgVkt3aWtVSUlucHV0RGF0ZVJhbmdlU2l6ZS5pbmNsdWRlcyh4KVxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=