kwikui
Version:
KwikID's UI Component Library in Angular
27 lines • 3.47 kB
JavaScript
import { VKwikUIInputSize } from "./input-slider.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 = {
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
label: isString,
max: isNumber,
min: isNumber,
placeholder: isString,
postfix: isString,
prefix: isString,
quantum: isNumber,
size: (x) => VKwikUIInputSize.includes(x),
steps: isNumber,
type: isString
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtc2xpZGVyLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvaW5wdXRzL2lucHV0LXNsaWRlci9pbnB1dC1zbGlkZXIudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQW9CLGdCQUFnQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFaEYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUN0RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBRXRELE1BQU0sT0FBTyxHQUFHO1FBQ2QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsS0FBSyxFQUFFLFNBQVM7UUFDaEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsV0FBVyxFQUFFLFFBQVE7UUFDckIsSUFBSSxFQUFFLFFBQVE7UUFDZCxFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxRQUFRO1FBQ2YsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLElBQUksRUFBRSxDQUFDLENBQW1CLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDM0QsS0FBSyxFQUFFLFFBQVE7UUFDZixJQUFJLEVBQUUsUUFBUTtLQUNmLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVEt3aWtVSUlucHV0U2l6ZSwgVkt3aWtVSUlucHV0U2l6ZSB9IGZyb20gXCIuL2lucHV0LXNsaWRlci5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzTnVtYmVyID0gKHg6IG51bWJlcikgPT4gdHlwZW9mIHggPT09IFwibnVtYmVyXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkaXNhYmxlZDogaXNCb29sZWFuLFxuICAgIGZvY3VzOiBpc0Jvb2xlYW4sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBoaW50Q29udGVudDogaXNTdHJpbmcsXG4gICAgaWNvbjogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgbWF4OiBpc051bWJlcixcbiAgICBtaW46IGlzTnVtYmVyLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBwb3N0Zml4OiBpc1N0cmluZyxcbiAgICBwcmVmaXg6IGlzU3RyaW5nLFxuICAgIHF1YW50dW06IGlzTnVtYmVyLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXRTaXplKSA9PiBWS3dpa1VJSW5wdXRTaXplLmluY2x1ZGVzKHgpLFxuICAgIHN0ZXBzOiBpc051bWJlcixcbiAgICB0eXBlOiBpc1N0cmluZ1xuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=