UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

21 lines 2.98 kB
export const isValidKeyValue = (key, value) => { const isBoolean = (x) => typeof x === "boolean"; const isFunction = (x) => typeof x === "function"; const isString = (x) => typeof x === "string"; const validateDate = (date) => { return (date.hasOwnProperty("day") && date.hasOwnProperty("month") && date.hasOwnProperty("year")); }; const methods = { disabled: isBoolean, disableItems: isFunction, formControlName: isString, id: isString, isShowAdjacentValues: isBoolean, max: validateDate, min: validateDate }; return methods[key] && methods[key](value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXIudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9jYWxlbmRhcnMvY2FsZW5kYXIvY2FsZW5kYXIudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFVBQVUsR0FBRyxDQUFDLENBQVcsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssVUFBVSxDQUFDO0lBQzVELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFDdEQsTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFTLEVBQVcsRUFBRTtRQUMxQyxPQUFPLENBQ0wsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7WUFDMUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUM7WUFDNUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FDNUIsQ0FBQztJQUNKLENBQUMsQ0FBQztJQUVGLE1BQU0sT0FBTyxHQUFHO1FBQ2QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsWUFBWSxFQUFFLFVBQVU7UUFDeEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsRUFBRSxFQUFFLFFBQVE7UUFDWixvQkFBb0IsRUFBRSxTQUFTO1FBQy9CLEdBQUcsRUFBRSxZQUFZO1FBQ2pCLEdBQUcsRUFBRSxZQUFZO0tBQ2xCLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGlzVmFsaWRLZXlWYWx1ZSA9IChrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpc0Jvb2xlYW4gPSAoeDogYm9vbGVhbikgPT4gdHlwZW9mIHggPT09IFwiYm9vbGVhblwiO1xuICBjb25zdCBpc0Z1bmN0aW9uID0gKHg6IEZ1bmN0aW9uKSA9PiB0eXBlb2YgeCA9PT0gXCJmdW5jdGlvblwiO1xuICBjb25zdCBpc1N0cmluZyA9ICh4OiBzdHJpbmcpID0+IHR5cGVvZiB4ID09PSBcInN0cmluZ1wiO1xuICBjb25zdCB2YWxpZGF0ZURhdGUgPSAoZGF0ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIGRhdGUuaGFzT3duUHJvcGVydHkoXCJkYXlcIikgJiZcbiAgICAgIGRhdGUuaGFzT3duUHJvcGVydHkoXCJtb250aFwiKSAmJlxuICAgICAgZGF0ZS5oYXNPd25Qcm9wZXJ0eShcInllYXJcIilcbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBkaXNhYmxlSXRlbXM6IGlzRnVuY3Rpb24sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaXNTaG93QWRqYWNlbnRWYWx1ZXM6IGlzQm9vbGVhbixcbiAgICBtYXg6IHZhbGlkYXRlRGF0ZSxcbiAgICBtaW46IHZhbGlkYXRlRGF0ZVxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=