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