kwikui
Version:
KwikID's UI Component Library in Angular
13 lines • 2.4 kB
JavaScript
import { VKwikUIProgressSegmentedSize } from "./progress-segmented.definitions";
export const isValidKeyValue = (key, value) => {
const isNumber = (x) => typeof x === "number";
const isStringArray = (x) => typeof x === "string" || Array.isArray(x);
const methods = {
colors: isStringArray,
max: isNumber,
size: (x) => VKwikUIProgressSegmentedSize.includes(x),
value: isNumber
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3Mtc2VnbWVudGVkLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvcHJvZ3Jlc3MvcHJvZ3Jlc3Mtc2VnbWVudGVkL3Byb2dyZXNzLXNlZ21lbnRlZC52YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCw0QkFBNEIsRUFDN0IsTUFBTSxrQ0FBa0MsQ0FBQztBQUUxQyxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLGFBQWEsR0FBRyxDQUFDLENBQW9CLEVBQUUsRUFBRSxDQUM3QyxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUU1QyxNQUFNLE9BQU8sR0FBRztRQUNkLE1BQU0sRUFBRSxhQUFhO1FBQ3JCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsSUFBSSxFQUFFLENBQUMsQ0FBK0IsRUFBRSxFQUFFLENBQ3hDLDRCQUE0QixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDMUMsS0FBSyxFQUFFLFFBQVE7S0FDaEIsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUS3dpa1VJUHJvZ3Jlc3NTZWdtZW50ZWRTaXplLFxuICBWS3dpa1VJUHJvZ3Jlc3NTZWdtZW50ZWRTaXplXG59IGZyb20gXCIuL3Byb2dyZXNzLXNlZ21lbnRlZC5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzTnVtYmVyID0gKHg6IG51bWJlcikgPT4gdHlwZW9mIHggPT09IFwibnVtYmVyXCI7XG4gIGNvbnN0IGlzU3RyaW5nQXJyYXkgPSAoeDogc3RyaW5nIHwgc3RyaW5nW10pID0+XG4gICAgdHlwZW9mIHggPT09IFwic3RyaW5nXCIgfHwgQXJyYXkuaXNBcnJheSh4KTtcblxuICBjb25zdCBtZXRob2RzID0ge1xuICAgIGNvbG9yczogaXNTdHJpbmdBcnJheSxcbiAgICBtYXg6IGlzTnVtYmVyLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJUHJvZ3Jlc3NTZWdtZW50ZWRTaXplKSA9PlxuICAgICAgVkt3aWtVSVByb2dyZXNzU2VnbWVudGVkU2l6ZS5pbmNsdWRlcyh4KSxcbiAgICB2YWx1ZTogaXNOdW1iZXJcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19