kwikui
Version:
KwikID's UI Component Library in Angular
26 lines • 3.46 kB
JavaScript
import { VKwikUIInputPhoneSize } from "./input-phone.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const methods = {
countryCode: isString,
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
iconLeft: isString,
id: isString,
invalid: isBoolean,
isShowLabelOutside: isBoolean,
label: isString,
phoneMaskAfterCountryCode: isString,
placeholder: isString,
postfix: isString,
prefix: isString,
removeCountryCodeFromValue: isBoolean,
size: (x) => VKwikUIInputPhoneSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtcGhvbmUudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9pbnB1dHMvaW5wdXQtcGhvbmUvaW5wdXQtcGhvbmUudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwscUJBQXFCLEVBQ3RCLE1BQU0sMkJBQTJCLENBQUM7QUFFbkMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUV0RCxNQUFNLE9BQU8sR0FBRztRQUNkLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLFFBQVEsRUFBRSxTQUFTO1FBQ25CLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxRQUFRO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsRUFBRSxFQUFFLFFBQVE7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixrQkFBa0IsRUFBRSxTQUFTO1FBQzdCLEtBQUssRUFBRSxRQUFRO1FBQ2YseUJBQXlCLEVBQUUsUUFBUTtRQUNuQyxXQUFXLEVBQUUsUUFBUTtRQUNyQixPQUFPLEVBQUUsUUFBUTtRQUNqQixNQUFNLEVBQUUsUUFBUTtRQUNoQiwwQkFBMEIsRUFBRSxTQUFTO1FBQ3JDLElBQUksRUFBRSxDQUFDLENBQXdCLEVBQUUsRUFBRSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7S0FDdEUsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUS3dpa1VJSW5wdXRQaG9uZVNpemUsXG4gIFZLd2lrVUlJbnB1dFBob25lU2l6ZVxufSBmcm9tIFwiLi9pbnB1dC1waG9uZS5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBjb3VudHJ5Q29kZTogaXNTdHJpbmcsXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaGludENvbnRlbnQ6IGlzU3RyaW5nLFxuICAgIGljb246IGlzU3RyaW5nLFxuICAgIGljb25MZWZ0OiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGlzU2hvd0xhYmVsT3V0c2lkZTogaXNCb29sZWFuLFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBwaG9uZU1hc2tBZnRlckNvdW50cnlDb2RlOiBpc1N0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogaXNTdHJpbmcsXG4gICAgcG9zdGZpeDogaXNTdHJpbmcsXG4gICAgcHJlZml4OiBpc1N0cmluZyxcbiAgICByZW1vdmVDb3VudHJ5Q29kZUZyb21WYWx1ZTogaXNCb29sZWFuLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXRQaG9uZVNpemUpID0+IFZLd2lrVUlJbnB1dFBob25lU2l6ZS5pbmNsdWRlcyh4KVxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=