UNPKG

kwikid-camera

Version:
24 lines 4.15 kB
import { VKwikUIInputCameraSize, VKwikUIInputCameraType } from "./input-camera.definitions"; export const isValidKeyValue = (key, value) => { const isStringArray = (x) => Array.isArray(x) && x.every((item) => typeof item === "string"); const isBoolean = (x) => typeof x === "boolean"; const isString = (x) => typeof x === "string"; const isObject = (x) => typeof x === "object" && !Array.isArray(x); const methods = { buttonText: isString, disabled: isBoolean, focus: isBoolean, formControlName: isString, icon: isString, id: isString, invalid: isBoolean, mediaFiles: isStringArray, properties: isObject, showMediaFiles: isBoolean, size: (x) => VKwikUIInputCameraSize.includes(x), type: (x) => VKwikUIInputCameraType.includes(x), validators: isObject }; return methods[key] && methods[key](value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY2FtZXJhLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtY2FtZXJhL3NyYy9saWIvY29tcG9uZW50cy9rd2lrdWktaW5wdXQtY2FtZXJhL2lucHV0LWNhbWVyYS52YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFHTCxzQkFBc0IsRUFDdEIsc0JBQXNCLEVBQ3ZCLE1BQU0sNEJBQTRCLENBQUM7QUFFcEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sYUFBYSxHQUFHLENBQUMsQ0FBVyxFQUFXLEVBQUUsQ0FDN0MsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQztJQUNsRSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQVUsRUFBVyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQ2xFLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFDL0QsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFNLEVBQVcsRUFBRSxDQUNuQyxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTdDLE1BQU0sT0FBTyxHQUFHO1FBQ2QsVUFBVSxFQUFFLFFBQVE7UUFDcEIsUUFBUSxFQUFFLFNBQVM7UUFDbkIsS0FBSyxFQUFFLFNBQVM7UUFDaEIsZUFBZSxFQUFFLFFBQVE7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFVBQVUsRUFBRSxhQUFhO1FBQ3pCLFVBQVUsRUFBRSxRQUFRO1FBQ3BCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLElBQUksRUFBRSxDQUFDLENBQXlCLEVBQUUsRUFBRSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDdkUsSUFBSSxFQUFFLENBQUMsQ0FBeUIsRUFBRSxFQUFFLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUN2RSxVQUFVLEVBQUUsUUFBUTtLQUNyQixDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlJbnB1dENhbWVyYVNpemUsXG4gIFRLd2lrVUlJbnB1dENhbWVyYVR5cGUsXG4gIFZLd2lrVUlJbnB1dENhbWVyYVNpemUsXG4gIFZLd2lrVUlJbnB1dENhbWVyYVR5cGVcbn0gZnJvbSBcIi4vaW5wdXQtY2FtZXJhLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkS2V5VmFsdWUgPSAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgY29uc3QgaXNTdHJpbmdBcnJheSA9ICh4OiBzdHJpbmdbXSk6IGJvb2xlYW4gPT5cbiAgICBBcnJheS5pc0FycmF5KHgpICYmIHguZXZlcnkoKGl0ZW0pID0+IHR5cGVvZiBpdGVtID09PSBcInN0cmluZ1wiKTtcbiAgY29uc3QgaXNCb29sZWFuID0gKHg6IGJvb2xlYW4pOiBib29sZWFuID0+IHR5cGVvZiB4ID09PSBcImJvb2xlYW5cIjtcbiAgY29uc3QgaXNTdHJpbmcgPSAoeDogc3RyaW5nKTogYm9vbGVhbiA9PiB0eXBlb2YgeCA9PT0gXCJzdHJpbmdcIjtcbiAgY29uc3QgaXNPYmplY3QgPSAoeDogYW55KTogYm9vbGVhbiA9PlxuICAgIHR5cGVvZiB4ID09PSBcIm9iamVjdFwiICYmICFBcnJheS5pc0FycmF5KHgpO1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgYnV0dG9uVGV4dDogaXNTdHJpbmcsXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaWNvbjogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBtZWRpYUZpbGVzOiBpc1N0cmluZ0FycmF5LFxuICAgIHByb3BlcnRpZXM6IGlzT2JqZWN0LFxuICAgIHNob3dNZWRpYUZpbGVzOiBpc0Jvb2xlYW4sXG4gICAgc2l6ZTogKHg6IFRLd2lrVUlJbnB1dENhbWVyYVNpemUpID0+IFZLd2lrVUlJbnB1dENhbWVyYVNpemUuaW5jbHVkZXMoeCksXG4gICAgdHlwZTogKHg6IFRLd2lrVUlJbnB1dENhbWVyYVR5cGUpID0+IFZLd2lrVUlJbnB1dENhbWVyYVR5cGUuaW5jbHVkZXMoeCksXG4gICAgdmFsaWRhdG9yczogaXNPYmplY3RcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19