kwikui
Version:
KwikID's UI Component Library in Angular
18 lines • 2.6 kB
JavaScript
import { VKwikUITextareaSize } from "./textarea.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const methods = {
disabled: isBoolean,
expandable: isBoolean,
focus: isBoolean,
formControlName: isString,
id: isString,
invalid: isBoolean,
label: isString,
placeholder: isString,
size: (x) => VKwikUITextareaSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGFyZWEudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9pbnB1dHMvdGV4dGFyZWEvdGV4dGFyZWEudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsbUJBQW1CLEVBQ3BCLE1BQU0sd0JBQXdCLENBQUM7QUFFaEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUV0RCxNQUFNLE9BQU8sR0FBRztRQUNkLFFBQVEsRUFBRSxTQUFTO1FBQ25CLFVBQVUsRUFBRSxTQUFTO1FBQ3JCLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLEVBQUUsRUFBRSxRQUFRO1FBQ1osT0FBTyxFQUFFLFNBQVM7UUFDbEIsS0FBSyxFQUFFLFFBQVE7UUFDZixXQUFXLEVBQUUsUUFBUTtRQUNyQixJQUFJLEVBQUUsQ0FBQyxDQUFzQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQ2xFLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVEt3aWtVSVRleHRhcmVhU2l6ZSxcbiAgVkt3aWtVSVRleHRhcmVhU2l6ZVxufSBmcm9tIFwiLi90ZXh0YXJlYS5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkaXNhYmxlZDogaXNCb29sZWFuLFxuICAgIGV4cGFuZGFibGU6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgcGxhY2Vob2xkZXI6IGlzU3RyaW5nLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJVGV4dGFyZWFTaXplKSA9PiBWS3dpa1VJVGV4dGFyZWFTaXplLmluY2x1ZGVzKHgpXG4gIH07XG5cbiAgcmV0dXJuIG1ldGhvZHNba2V5XSAmJiBtZXRob2RzW2tleV0odmFsdWUpO1xufTtcbiJdfQ==