kwikui
Version:
KwikID's UI Component Library in Angular
27 lines • 3.9 kB
JavaScript
import { VKwikUIInputNumberDecimal, VKwikUIInputNumberSize } from "./input-number.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isNumber = (x) => typeof x === "number";
const isString = (x) => typeof x === "string";
const methods = {
decimal: (x) => VKwikUIInputNumberDecimal.includes(x),
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
isShowLabelOutside: isBoolean,
label: isString,
max: isNumber,
min: isNumber,
placeholder: isString,
postfix: isString,
precision: isNumber,
prefix: isString,
size: (x) => VKwikUIInputNumberSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtbnVtYmVyLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvaW5wdXRzL2lucHV0LW51bWJlci9pbnB1dC1udW1iZXIudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wseUJBQXlCLEVBQ3pCLHNCQUFzQixFQUN2QixNQUFNLDRCQUE0QixDQUFDO0FBRXBDLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFVLEVBQVcsRUFBRTtJQUNsRSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQVUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQ3pELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFDdEQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUV0RCxNQUFNLE9BQU8sR0FBRztRQUNkLE9BQU8sRUFBRSxDQUFDLENBQTRCLEVBQUUsRUFBRSxDQUN4Qyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3ZDLFFBQVEsRUFBRSxTQUFTO1FBQ25CLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxRQUFRO1FBQ2QsRUFBRSxFQUFFLFFBQVE7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixrQkFBa0IsRUFBRSxTQUFTO1FBQzdCLEtBQUssRUFBRSxRQUFRO1FBQ2YsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLElBQUksRUFBRSxDQUFDLENBQXlCLEVBQUUsRUFBRSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7S0FDeEUsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUS3dpa1VJSW5wdXROdW1iZXJEZWNpbWFsLFxuICBUS3dpa1VJSW5wdXROdW1iZXJTaXplLFxuICBWS3dpa1VJSW5wdXROdW1iZXJEZWNpbWFsLFxuICBWS3dpa1VJSW5wdXROdW1iZXJTaXplXG59IGZyb20gXCIuL2lucHV0LW51bWJlci5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzTnVtYmVyID0gKHg6IG51bWJlcikgPT4gdHlwZW9mIHggPT09IFwibnVtYmVyXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkZWNpbWFsOiAoeDogVEt3aWtVSUlucHV0TnVtYmVyRGVjaW1hbCkgPT5cbiAgICAgIFZLd2lrVUlJbnB1dE51bWJlckRlY2ltYWwuaW5jbHVkZXMoeCksXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaGludENvbnRlbnQ6IGlzU3RyaW5nLFxuICAgIGljb246IGlzU3RyaW5nLFxuICAgIGlkOiBpc1N0cmluZyxcbiAgICBpbnZhbGlkOiBpc0Jvb2xlYW4sXG4gICAgaXNTaG93TGFiZWxPdXRzaWRlOiBpc0Jvb2xlYW4sXG4gICAgbGFiZWw6IGlzU3RyaW5nLFxuICAgIG1heDogaXNOdW1iZXIsXG4gICAgbWluOiBpc051bWJlcixcbiAgICBwbGFjZWhvbGRlcjogaXNTdHJpbmcsXG4gICAgcG9zdGZpeDogaXNTdHJpbmcsXG4gICAgcHJlY2lzaW9uOiBpc051bWJlcixcbiAgICBwcmVmaXg6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXROdW1iZXJTaXplKSA9PiBWS3dpa1VJSW5wdXROdW1iZXJTaXplLmluY2x1ZGVzKHgpXG4gIH07XG5cbiAgcmV0dXJuIG1ldGhvZHNba2V5XSAmJiBtZXRob2RzW2tleV0odmFsdWUpO1xufTtcbiJdfQ==