kwikui
Version:
KwikID's UI Component Library in Angular
19 lines • 3.19 kB
JavaScript
import { VKwikUIInputRadioChipOrientation, VKwikUIInputRadioChipSize } from "./input-radio-chip.definitions";
export const isValidKeyValue = (key, value) => {
const isBoolean = (x) => typeof x === "boolean";
const isString = (x) => typeof x === "string";
const methods = {
disabled: isBoolean,
focus: isBoolean,
formControlName: isString,
id: isString,
invalid: isBoolean,
items: Array.isArray,
label: isString,
orientation: (x) => VKwikUIInputRadioChipOrientation.includes(x),
placeholder: isString,
size: (x) => VKwikUIInputRadioChipSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtcmFkaW8tY2hpcC52YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa3VpL3NyYy9saWIvY29tcG9uZW50cy9jb3JlL2lucHV0cy9pbnB1dC1yYWRpby1jaGlwL2lucHV0LXJhZGlvLWNoaXAudmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsZ0NBQWdDLEVBQ2hDLHlCQUF5QixFQUMxQixNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFVLEVBQVcsRUFBRTtJQUNsRSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQVUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQ3pELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFFdEQsTUFBTSxPQUFPLEdBQUc7UUFDZCxRQUFRLEVBQUUsU0FBUztRQUNuQixLQUFLLEVBQUUsU0FBUztRQUNoQixlQUFlLEVBQUUsUUFBUTtRQUN6QixFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTztRQUNwQixLQUFLLEVBQUUsUUFBUTtRQUNmLFdBQVcsRUFBRSxDQUFDLENBQW1DLEVBQUUsRUFBRSxDQUNuRCxnQ0FBZ0MsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzlDLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxDQUFDLENBQTRCLEVBQUUsRUFBRSxDQUNyQyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQ3hDLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRUt3aWtVSUlucHV0UmFkaW9DaGlwT3JpZW50YXRpb24sXG4gIEVLd2lrVUlJbnB1dFJhZGlvQ2hpcFNpemUsXG4gIFZLd2lrVUlJbnB1dFJhZGlvQ2hpcE9yaWVudGF0aW9uLFxuICBWS3dpa1VJSW5wdXRSYWRpb0NoaXBTaXplXG59IGZyb20gXCIuL2lucHV0LXJhZGlvLWNoaXAuZGVmaW5pdGlvbnNcIjtcblxuZXhwb3J0IGNvbnN0IGlzVmFsaWRLZXlWYWx1ZSA9IChrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBpc0Jvb2xlYW4gPSAoeDogYm9vbGVhbikgPT4gdHlwZW9mIHggPT09IFwiYm9vbGVhblwiO1xuICBjb25zdCBpc1N0cmluZyA9ICh4OiBzdHJpbmcpID0+IHR5cGVvZiB4ID09PSBcInN0cmluZ1wiO1xuXG4gIGNvbnN0IG1ldGhvZHMgPSB7XG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBmb2N1czogaXNCb29sZWFuLFxuICAgIGZvcm1Db250cm9sTmFtZTogaXNTdHJpbmcsXG4gICAgaWQ6IGlzU3RyaW5nLFxuICAgIGludmFsaWQ6IGlzQm9vbGVhbixcbiAgICBpdGVtczogQXJyYXkuaXNBcnJheSxcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgb3JpZW50YXRpb246ICh4OiBFS3dpa1VJSW5wdXRSYWRpb0NoaXBPcmllbnRhdGlvbikgPT5cbiAgICAgIFZLd2lrVUlJbnB1dFJhZGlvQ2hpcE9yaWVudGF0aW9uLmluY2x1ZGVzKHgpLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBzaXplOiAoeDogRUt3aWtVSUlucHV0UmFkaW9DaGlwU2l6ZSkgPT5cbiAgICAgIFZLd2lrVUlJbnB1dFJhZGlvQ2hpcFNpemUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19