UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

36 lines 5.02 kB
import { VKwikUIInputDateSize } from "./input-date.definitions"; export const isValidKeyValue = (key, value) => { const isBoolean = (x) => typeof x === "boolean"; const isString = (x) => typeof x === "string"; const validateCalculatedDate = (date) => { const keys = Object.keys(date); const validKeys = ["year", "month", "day"]; return keys.every((key) => validKeys.includes(key)); }; const validateDate = (date) => { return (date.hasOwnProperty("day") && date.hasOwnProperty("month") && date.hasOwnProperty("year")); }; const methods = { disabled: isBoolean, focus: isBoolean, formControlName: isString, hintContent: isString, icon: isString, id: isString, invalid: isBoolean, isShowLabelOutside: isBoolean, label: isString, max: validateDate, maxCalculatedFromToday: validateCalculatedDate, min: validateDate, minCalculatedFromToday: validateCalculatedDate, placeholder: isString, postfix: isString, prefix: isString, size: (x) => VKwikUIInputDateSize.includes(x) }; return methods[key] && methods[key](value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtZGF0ZS52YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa3VpL3NyYy9saWIvY29tcG9uZW50cy9jb3JlL2lucHV0cy9pbnB1dC1kYXRlL2lucHV0LWRhdGUudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsb0JBQW9CLEVBQ3JCLE1BQU0sMEJBQTBCLENBQUM7QUFFbEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLHNCQUFzQixHQUFHLENBQUMsSUFBUyxFQUFXLEVBQUU7UUFDcEQsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQixNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDM0MsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQyxDQUFDO0lBQ0YsTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFTLEVBQVcsRUFBRTtRQUMxQyxPQUFPLENBQ0wsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7WUFDMUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUM7WUFDNUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FDNUIsQ0FBQztJQUNKLENBQUMsQ0FBQztJQUVGLE1BQU0sT0FBTyxHQUFHO1FBQ2QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsS0FBSyxFQUFFLFNBQVM7UUFDaEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsV0FBVyxFQUFFLFFBQVE7UUFDckIsSUFBSSxFQUFFLFFBQVE7UUFDZCxFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLGtCQUFrQixFQUFFLFNBQVM7UUFDN0IsS0FBSyxFQUFFLFFBQVE7UUFDZixHQUFHLEVBQUUsWUFBWTtRQUNqQixzQkFBc0IsRUFBRSxzQkFBc0I7UUFDOUMsR0FBRyxFQUFFLFlBQVk7UUFDakIsc0JBQXNCLEVBQUUsc0JBQXNCO1FBQzlDLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLElBQUksRUFBRSxDQUFDLENBQXVCLEVBQUUsRUFBRSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7S0FDcEUsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUS3dpa1VJSW5wdXREYXRlU2l6ZSxcbiAgVkt3aWtVSUlucHV0RGF0ZVNpemVcbn0gZnJvbSBcIi4vaW5wdXQtZGF0ZS5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG4gIGNvbnN0IHZhbGlkYXRlQ2FsY3VsYXRlZERhdGUgPSAoZGF0ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKGRhdGUpO1xuICAgIGNvbnN0IHZhbGlkS2V5cyA9IFtcInllYXJcIiwgXCJtb250aFwiLCBcImRheVwiXTtcbiAgICByZXR1cm4ga2V5cy5ldmVyeSgoa2V5KSA9PiB2YWxpZEtleXMuaW5jbHVkZXMoa2V5KSk7XG4gIH07XG4gIGNvbnN0IHZhbGlkYXRlRGF0ZSA9IChkYXRlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgZGF0ZS5oYXNPd25Qcm9wZXJ0eShcImRheVwiKSAmJlxuICAgICAgZGF0ZS5oYXNPd25Qcm9wZXJ0eShcIm1vbnRoXCIpICYmXG4gICAgICBkYXRlLmhhc093blByb3BlcnR5KFwieWVhclwiKVxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkaXNhYmxlZDogaXNCb29sZWFuLFxuICAgIGZvY3VzOiBpc0Jvb2xlYW4sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBoaW50Q29udGVudDogaXNTdHJpbmcsXG4gICAgaWNvbjogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBpc1Nob3dMYWJlbE91dHNpZGU6IGlzQm9vbGVhbixcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgbWF4OiB2YWxpZGF0ZURhdGUsXG4gICAgbWF4Q2FsY3VsYXRlZEZyb21Ub2RheTogdmFsaWRhdGVDYWxjdWxhdGVkRGF0ZSxcbiAgICBtaW46IHZhbGlkYXRlRGF0ZSxcbiAgICBtaW5DYWxjdWxhdGVkRnJvbVRvZGF5OiB2YWxpZGF0ZUNhbGN1bGF0ZWREYXRlLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBwb3N0Zml4OiBpc1N0cmluZyxcbiAgICBwcmVmaXg6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXREYXRlU2l6ZSkgPT4gVkt3aWtVSUlucHV0RGF0ZVNpemUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19