kwikui
Version:
KwikID's UI Component Library in Angular
21 lines • 2.93 kB
JavaScript
import { VKwikUIInputPasswordSize } from "./input-password.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const methods = {
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
label: isString,
placeholder: isString,
postfix: isString,
prefix: isString,
size: (x) => VKwikUIInputPasswordSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtcGFzc3dvcmQudmFsaWRhdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvaW5wdXRzL2lucHV0LXBhc3N3b3JkL2lucHV0LXBhc3N3b3JkLnZhbGlkYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCx3QkFBd0IsRUFDekIsTUFBTSw4QkFBOEIsQ0FBQztBQUV0QyxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBRXRELE1BQU0sT0FBTyxHQUFHO1FBQ2QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsS0FBSyxFQUFFLFNBQVM7UUFDaEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsV0FBVyxFQUFFLFFBQVE7UUFDckIsSUFBSSxFQUFFLFFBQVE7UUFDZCxFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxRQUFRO1FBQ2YsV0FBVyxFQUFFLFFBQVE7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsTUFBTSxFQUFFLFFBQVE7UUFDaEIsSUFBSSxFQUFFLENBQUMsQ0FBMkIsRUFBRSxFQUFFLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztLQUM1RSxDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlJbnB1dFBhc3N3b3JkU2l6ZSxcbiAgVkt3aWtVSUlucHV0UGFzc3dvcmRTaXplXG59IGZyb20gXCIuL2lucHV0LXBhc3N3b3JkLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkS2V5VmFsdWUgPSAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgY29uc3QgaXNCb29sZWFuID0gKHg6IGJvb2xlYW4pID0+IHR5cGVvZiB4ID09PSBcImJvb2xlYW5cIjtcbiAgY29uc3QgaXNTdHJpbmcgPSAoeDogc3RyaW5nKSA9PiB0eXBlb2YgeCA9PT0gXCJzdHJpbmdcIjtcblxuICBjb25zdCBtZXRob2RzID0ge1xuICAgIGRpc2FibGVkOiBpc0Jvb2xlYW4sXG4gICAgZm9jdXM6IGlzQm9vbGVhbixcbiAgICBmb3JtQ29udHJvbE5hbWU6IGlzU3RyaW5nLFxuICAgIGhpbnRDb250ZW50OiBpc1N0cmluZyxcbiAgICBpY29uOiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogaXNTdHJpbmcsXG4gICAgcG9zdGZpeDogaXNTdHJpbmcsXG4gICAgcHJlZml4OiBpc1N0cmluZyxcbiAgICBzaXplOiAoeDogVEt3aWtVSUlucHV0UGFzc3dvcmRTaXplKSA9PiBWS3dpa1VJSW5wdXRQYXNzd29yZFNpemUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19