kwikui
Version:
KwikID's UI Component Library in Angular
24 lines • 3.47 kB
JavaScript
import { isNotEmptyValue } from "kwikid-toolkit";
import { VKwikUIStarRatingSize } from "./star-rating.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const isNumber = (x) => typeof x === "number";
const methods = {
color: isString,
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
icon: isString && isNotEmptyValue,
iconMarked: isString && isNotEmptyValue,
id: isString,
invalid: isBoolean,
label: isString,
max: isNumber,
min: isNumber,
placeholder: isString,
size: (x) => VKwikUIStarRatingSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rhci1yYXRpbmcudmFsaWRhdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvZmVlZGJhY2svc3Rhci1yYXRpbmcvc3Rhci1yYXRpbmcudmFsaWRhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pELE9BQU8sRUFFTCxxQkFBcUIsRUFDdEIsTUFBTSwyQkFBMkIsQ0FBQztBQUVuQyxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBQ3RELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFFdEQsTUFBTSxPQUFPLEdBQUc7UUFDZCxLQUFLLEVBQUUsUUFBUTtRQUNmLFFBQVEsRUFBRSxTQUFTO1FBQ25CLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLElBQUksRUFBRSxRQUFRLElBQUksZUFBZTtRQUNqQyxVQUFVLEVBQUUsUUFBUSxJQUFJLGVBQWU7UUFDdkMsRUFBRSxFQUFFLFFBQVE7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixLQUFLLEVBQUUsUUFBUTtRQUNmLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixXQUFXLEVBQUUsUUFBUTtRQUNyQixJQUFJLEVBQUUsQ0FBQyxDQUF3QixFQUFFLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQ3RFLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNOb3RFbXB0eVZhbHVlIH0gZnJvbSBcImt3aWtpZC10b29sa2l0XCI7XG5pbXBvcnQge1xuICBUS3dpa1VJU3RhclJhdGluZ1NpemUsXG4gIFZLd2lrVUlTdGFyUmF0aW5nU2l6ZVxufSBmcm9tIFwiLi9zdGFyLXJhdGluZy5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG4gIGNvbnN0IGlzTnVtYmVyID0gKHg6IG51bWJlcikgPT4gdHlwZW9mIHggPT09IFwibnVtYmVyXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBjb2xvcjogaXNTdHJpbmcsXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaWNvbjogaXNTdHJpbmcgJiYgaXNOb3RFbXB0eVZhbHVlLFxuICAgIGljb25NYXJrZWQ6IGlzU3RyaW5nICYmIGlzTm90RW1wdHlWYWx1ZSxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBtYXg6IGlzTnVtYmVyLFxuICAgIG1pbjogaXNOdW1iZXIsXG4gICAgcGxhY2Vob2xkZXI6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJU3RhclJhdGluZ1NpemUpID0+IFZLd2lrVUlTdGFyUmF0aW5nU2l6ZS5pbmNsdWRlcyh4KVxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=