kwikui
Version:
KwikID's UI Component Library in Angular
15 lines • 2.64 kB
JavaScript
import { VKwikUIProgressBarSize } from "./progress-bar.definitions";
export const isValidKeyValue = (key, value) => {
const isNumber = (x) => typeof x === "number";
const isStringArray = (x) => typeof x === "string" || Array.isArray(x);
const isBoolean = (x) => typeof x === "boolean";
const methods = {
color: isStringArray,
isShowLabel: isBoolean,
max: isNumber,
size: (x) => VKwikUIProgressBarSize.includes(x),
value: isNumber
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtYmFyLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvcHJvZ3Jlc3MvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci52YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxzQkFBc0IsRUFDdkIsTUFBTSw0QkFBNEIsQ0FBQztBQUVwQyxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLGFBQWEsR0FBRyxDQUFDLENBQW9CLEVBQUUsRUFBRSxDQUM3QyxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM1QyxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQVUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUyxDQUFDO0lBRXpELE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLGFBQWE7UUFDcEIsV0FBVyxFQUFFLFNBQVM7UUFDdEIsR0FBRyxFQUFFLFFBQVE7UUFDYixJQUFJLEVBQUUsQ0FBQyxDQUF5QixFQUFFLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3ZFLEtBQUssRUFBRSxRQUFRO0tBQ2hCLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVEt3aWtVSVByb2dyZXNzQmFyU2l6ZSxcbiAgVkt3aWtVSVByb2dyZXNzQmFyU2l6ZVxufSBmcm9tIFwiLi9wcm9ncmVzcy1iYXIuZGVmaW5pdGlvbnNcIjtcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRLZXlWYWx1ZSA9IChrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpc051bWJlciA9ICh4OiBudW1iZXIpID0+IHR5cGVvZiB4ID09PSBcIm51bWJlclwiO1xuICBjb25zdCBpc1N0cmluZ0FycmF5ID0gKHg6IHN0cmluZyB8IHN0cmluZ1tdKSA9PlxuICAgIHR5cGVvZiB4ID09PSBcInN0cmluZ1wiIHx8IEFycmF5LmlzQXJyYXkoeCk7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBjb2xvcjogaXNTdHJpbmdBcnJheSxcbiAgICBpc1Nob3dMYWJlbDogaXNCb29sZWFuLFxuICAgIG1heDogaXNOdW1iZXIsXG4gICAgc2l6ZTogKHg6IFRLd2lrVUlQcm9ncmVzc0JhclNpemUpID0+IFZLd2lrVUlQcm9ncmVzc0JhclNpemUuaW5jbHVkZXMoeCksXG4gICAgdmFsdWU6IGlzTnVtYmVyXG4gIH07XG5cbiAgcmV0dXJuIG1ldGhvZHNba2V5XSAmJiBtZXRob2RzW2tleV0odmFsdWUpO1xufTtcbiJdfQ==