kwikui
Version:
KwikID's UI Component Library in Angular
24 lines • 3.59 kB
JavaScript
import { VKwikUIInputCase, VKwikUIInputSize, VKwikUIInputType } from "./input.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const methods = {
case: (x) => VKwikUIInputCase.includes(x),
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
hintContent: isString,
icon: isString,
id: isString,
invalid: isBoolean,
isShowLabelOutside: isBoolean,
label: isString,
placeholder: isString,
postfix: isString,
prefix: isString,
size: (x) => VKwikUIInputSize.includes(x),
type: (x) => VKwikUIInputType.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9pbnB1dHMvaW5wdXQvaW5wdXQudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBSUwsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQixnQkFBZ0IsRUFDakIsTUFBTSxxQkFBcUIsQ0FBQztBQUU3QixNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBRXRELE1BQU0sT0FBTyxHQUFHO1FBQ2QsSUFBSSxFQUFFLENBQUMsQ0FBbUIsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUMzRCxRQUFRLEVBQUUsU0FBUztRQUNuQixLQUFLLEVBQUUsU0FBUztRQUNoQixlQUFlLEVBQUUsUUFBUTtRQUN6QixXQUFXLEVBQUUsUUFBUTtRQUNyQixJQUFJLEVBQUUsUUFBUTtRQUNkLEVBQUUsRUFBRSxRQUFRO1FBQ1osT0FBTyxFQUFFLFNBQVM7UUFDbEIsa0JBQWtCLEVBQUUsU0FBUztRQUM3QixLQUFLLEVBQUUsUUFBUTtRQUNmLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLElBQUksRUFBRSxDQUFDLENBQW1CLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDM0QsSUFBSSxFQUFFLENBQUMsQ0FBbUIsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztLQUM1RCxDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlJbnB1dENhc2UsXG4gIFRLd2lrVUlJbnB1dFNpemUsXG4gIFRLd2lrVUlJbnB1dFR5cGUsXG4gIFZLd2lrVUlJbnB1dENhc2UsXG4gIFZLd2lrVUlJbnB1dFNpemUsXG4gIFZLd2lrVUlJbnB1dFR5cGVcbn0gZnJvbSBcIi4vaW5wdXQuZGVmaW5pdGlvbnNcIjtcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRLZXlWYWx1ZSA9IChrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpc0Jvb2xlYW4gPSAoeDogYm9vbGVhbikgPT4gdHlwZW9mIHggPT09IFwiYm9vbGVhblwiO1xuICBjb25zdCBpc1N0cmluZyA9ICh4OiBzdHJpbmcpID0+IHR5cGVvZiB4ID09PSBcInN0cmluZ1wiO1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgY2FzZTogKHg6IFRLd2lrVUlJbnB1dENhc2UpID0+IFZLd2lrVUlJbnB1dENhc2UuaW5jbHVkZXMoeCksXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaGludENvbnRlbnQ6IGlzU3RyaW5nLFxuICAgIGljb246IGlzU3RyaW5nLFxuICAgIGlkOiBpc1N0cmluZyxcbiAgICBpbnZhbGlkOiBpc0Jvb2xlYW4sXG4gICAgaXNTaG93TGFiZWxPdXRzaWRlOiBpc0Jvb2xlYW4sXG4gICAgbGFiZWw6IGlzU3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBwb3N0Zml4OiBpc1N0cmluZyxcbiAgICBwcmVmaXg6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJSW5wdXRTaXplKSA9PiBWS3dpa1VJSW5wdXRTaXplLmluY2x1ZGVzKHgpLFxuICAgIHR5cGU6ICh4OiBUS3dpa1VJSW5wdXRUeXBlKSA9PiBWS3dpa1VJSW5wdXRUeXBlLmluY2x1ZGVzKHgpXG4gIH07XG5cbiAgcmV0dXJuIG1ldGhvZHNba2V5XSAmJiBtZXRob2RzW2tleV0odmFsdWUpO1xufTtcbiJdfQ==