kwikui
Version:
KwikID's UI Component Library in Angular
24 lines • 3.25 kB
JavaScript
import { VKwikUIInputTimeSize } from "./input-time.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const isArray = (x) => Array.isArray(x);
const methods = {
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
items: isArray,
label: isString,
mode: isString,
placeholder: isString,
postfix: isString,
prefix: isString,
size: (x) => VKwikUIInputTimeSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtdGltZS52YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa3VpL3NyYy9saWIvY29tcG9uZW50cy9jb3JlL2lucHV0cy9pbnB1dC10aW1lL2lucHV0LXRpbWUudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsb0JBQW9CLEVBQ3JCLE1BQU0sMEJBQTBCLENBQUM7QUFFbEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLE9BQU8sR0FBRyxDQUFDLENBQWEsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVwRCxNQUFNLE9BQU8sR0FBRztRQUNkLFFBQVEsRUFBRSxTQUFTO1FBQ25CLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxRQUFRO1FBQ2QsRUFBRSxFQUFFLFFBQVE7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixLQUFLLEVBQUUsT0FBTztRQUNkLEtBQUssRUFBRSxRQUFRO1FBQ2YsSUFBSSxFQUFFLFFBQVE7UUFDZCxXQUFXLEVBQUUsUUFBUTtRQUNyQixPQUFPLEVBQUUsUUFBUTtRQUNqQixNQUFNLEVBQUUsUUFBUTtRQUNoQixJQUFJLEVBQUUsQ0FBQyxDQUF1QixFQUFFLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQ3BFLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVEt3aWtVSUlucHV0VGltZVNpemUsXG4gIFZLd2lrVUlJbnB1dFRpbWVTaXplXG59IGZyb20gXCIuL2lucHV0LXRpbWUuZGVmaW5pdGlvbnNcIjtcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRLZXlWYWx1ZSA9IChrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpc0Jvb2xlYW4gPSAoeDogYm9vbGVhbikgPT4gdHlwZW9mIHggPT09IFwiYm9vbGVhblwiO1xuICBjb25zdCBpc1N0cmluZyA9ICh4OiBzdHJpbmcpID0+IHR5cGVvZiB4ID09PSBcInN0cmluZ1wiO1xuICBjb25zdCBpc0FycmF5ID0gKHg6IEFycmF5PGFueT4pID0+IEFycmF5LmlzQXJyYXkoeCk7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkaXNhYmxlZDogaXNCb29sZWFuLFxuICAgIGZvY3VzOiBpc0Jvb2xlYW4sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBoaW50Q29udGVudDogaXNTdHJpbmcsXG4gICAgaWNvbjogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBpdGVtczogaXNBcnJheSxcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgbW9kZTogaXNTdHJpbmcsXG4gICAgcGxhY2Vob2xkZXI6IGlzU3RyaW5nLFxuICAgIHBvc3RmaXg6IGlzU3RyaW5nLFxuICAgIHByZWZpeDogaXNTdHJpbmcsXG4gICAgc2l6ZTogKHg6IFRLd2lrVUlJbnB1dFRpbWVTaXplKSA9PiBWS3dpa1VJSW5wdXRUaW1lU2l6ZS5pbmNsdWRlcyh4KVxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=