UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

41 lines 5.11 kB
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=