kwikui
Version:
KwikID's UI Component Library in Angular
19 lines • 2.72 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,
isShowLabelOutside: isBoolean,
label: isString,
placeholder: isString,
size: (x) => VKwikUITextareaSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGFyZWEudmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9pbnB1dHMvdGV4dGFyZWEvdGV4dGFyZWEudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsbUJBQW1CLEVBQ3BCLE1BQU0sd0JBQXdCLENBQUM7QUFFaEMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsR0FBVyxFQUFFLEtBQVUsRUFBVyxFQUFFO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBVSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztJQUV0RCxNQUFNLE9BQU8sR0FBRztRQUNkLFFBQVEsRUFBRSxTQUFTO1FBQ25CLFVBQVUsRUFBRSxTQUFTO1FBQ3JCLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLEVBQUUsRUFBRSxRQUFRO1FBQ1osT0FBTyxFQUFFLFNBQVM7UUFDbEIsa0JBQWtCLEVBQUUsU0FBUztRQUM3QixLQUFLLEVBQUUsUUFBUTtRQUNmLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxDQUFDLENBQXNCLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7S0FDbEUsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUS3dpa1VJVGV4dGFyZWFTaXplLFxuICBWS3dpa1VJVGV4dGFyZWFTaXplXG59IGZyb20gXCIuL3RleHRhcmVhLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkS2V5VmFsdWUgPSAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgY29uc3QgaXNCb29sZWFuID0gKHg6IGJvb2xlYW4pID0+IHR5cGVvZiB4ID09PSBcImJvb2xlYW5cIjtcbiAgY29uc3QgaXNTdHJpbmcgPSAoeDogc3RyaW5nKSA9PiB0eXBlb2YgeCA9PT0gXCJzdHJpbmdcIjtcblxuICBjb25zdCBtZXRob2RzID0ge1xuICAgIGRpc2FibGVkOiBpc0Jvb2xlYW4sXG4gICAgZXhwYW5kYWJsZTogaXNCb29sZWFuLFxuICAgIGZvY3VzOiBpc0Jvb2xlYW4sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGlzU2hvd0xhYmVsT3V0c2lkZTogaXNCb29sZWFuLFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogaXNTdHJpbmcsXG4gICAgc2l6ZTogKHg6IFRLd2lrVUlUZXh0YXJlYVNpemUpID0+IFZLd2lrVUlUZXh0YXJlYVNpemUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19