kwikui
Version:
KwikID's UI Component Library in Angular
24 lines • 3.8 kB
JavaScript
import { VKwikUIInputCurrencyType, VKwikUIInputCurrencySize } from "./input-currency.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const isStringOrNumber = (x) => typeof x === "number" || typeof x === "string";
const methods = {
currencyType: (x) => VKwikUIInputCurrencyType.includes(x),
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
label: isString,
placeholder: isString,
postfix: isString,
prefix: isString,
size: (x) => VKwikUIInputCurrencySize.includes(x),
value: isStringOrNumber
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY3VycmVuY3kudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY3VzdG9tL2lucHV0LWN1cnJlbmN5L2lucHV0LWN1cnJlbmN5LnZhbGlkYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUdMLHdCQUF3QixFQUN4Qix3QkFBd0IsRUFDekIsTUFBTSw4QkFBOEIsQ0FBQztBQUV0QyxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBQ3RELE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxDQUFrQixFQUFFLEVBQUUsQ0FDOUMsT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUVqRCxNQUFNLE9BQU8sR0FBRztRQUNkLFlBQVksRUFBRSxDQUFDLENBQTJCLEVBQUUsRUFBRSxDQUM1Qyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3RDLFFBQVEsRUFBRSxTQUFTO1FBQ25CLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxRQUFRO1FBQ2QsRUFBRSxFQUFFLFFBQVE7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixLQUFLLEVBQUUsUUFBUTtRQUNmLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLElBQUksRUFBRSxDQUFDLENBQTJCLEVBQUUsRUFBRSxDQUFDLHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDM0UsS0FBSyxFQUFFLGdCQUFnQjtLQUN4QixDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlJbnB1dEN1cnJlbmN5VHlwZSxcbiAgVEt3aWtVSUlucHV0Q3VycmVuY3lTaXplLFxuICBWS3dpa1VJSW5wdXRDdXJyZW5jeVR5cGUsXG4gIFZLd2lrVUlJbnB1dEN1cnJlbmN5U2l6ZVxufSBmcm9tIFwiLi9pbnB1dC1jdXJyZW5jeS5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG4gIGNvbnN0IGlzU3RyaW5nT3JOdW1iZXIgPSAoeDogc3RyaW5nIHwgbnVtYmVyKSA9PlxuICAgIHR5cGVvZiB4ID09PSBcIm51bWJlclwiIHx8IHR5cGVvZiB4ID09PSBcInN0cmluZ1wiO1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgY3VycmVuY3lUeXBlOiAoeDogVEt3aWtVSUlucHV0Q3VycmVuY3lUeXBlKSA9PlxuICAgICAgVkt3aWtVSUlucHV0Q3VycmVuY3lUeXBlLmluY2x1ZGVzKHgpLFxuICAgIGRpc2FibGVkOiBpc0Jvb2xlYW4sXG4gICAgZm9jdXM6IGlzQm9vbGVhbixcbiAgICBmb3JtQ29udHJvbE5hbWU6IGlzU3RyaW5nLFxuICAgIGhpbnRDb250ZW50OiBpc1N0cmluZyxcbiAgICBpY29uOiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogaXNTdHJpbmcsXG4gICAgcG9zdGZpeDogaXNTdHJpbmcsXG4gICAgcHJlZml4OiBpc1N0cmluZyxcbiAgICBzaXplOiAoeDogVEt3aWtVSUlucHV0Q3VycmVuY3lTaXplKSA9PiBWS3dpa1VJSW5wdXRDdXJyZW5jeVNpemUuaW5jbHVkZXMoeCksXG4gICAgdmFsdWU6IGlzU3RyaW5nT3JOdW1iZXJcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19