kwikui
Version:
KwikID's UI Component Library in Angular
19 lines • 3.09 kB
JavaScript
import { VKwikUIInputRadioOrientation, VKwikUIInputRadioSize } from "./input-radio.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) => VKwikUIInputRadioOrientation.includes(x),
placeholder: isString,
size: (x) => VKwikUIInputRadioSize.includes(x)
};
return methods[key] && methods[key](value);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtcmFkaW8udmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWt1aS9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9pbnB1dHMvaW5wdXQtcmFkaW8vaW5wdXQtcmFkaW8udmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsNEJBQTRCLEVBQzVCLHFCQUFxQixFQUN0QixNQUFNLDJCQUEyQixDQUFDO0FBRW5DLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFVLEVBQVcsRUFBRTtJQUNsRSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQVUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQ3pELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7SUFFdEQsTUFBTSxPQUFPLEdBQUc7UUFDZCxRQUFRLEVBQUUsU0FBUztRQUNuQixLQUFLLEVBQUUsU0FBUztRQUNoQixlQUFlLEVBQUUsUUFBUTtRQUN6QixFQUFFLEVBQUUsUUFBUTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTztRQUNwQixLQUFLLEVBQUUsUUFBUTtRQUNmLFdBQVcsRUFBRSxDQUFDLENBQStCLEVBQUUsRUFBRSxDQUMvQyw0QkFBNEIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzFDLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLElBQUksRUFBRSxDQUFDLENBQXdCLEVBQUUsRUFBRSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7S0FDdEUsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFS3dpa1VJSW5wdXRSYWRpb09yaWVudGF0aW9uLFxuICBFS3dpa1VJSW5wdXRSYWRpb1NpemUsXG4gIFZLd2lrVUlJbnB1dFJhZGlvT3JpZW50YXRpb24sXG4gIFZLd2lrVUlJbnB1dFJhZGlvU2l6ZVxufSBmcm9tIFwiLi9pbnB1dC1yYWRpby5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkaXNhYmxlZDogaXNCb29sZWFuLFxuICAgIGZvY3VzOiBpc0Jvb2xlYW4sXG4gICAgZm9ybUNvbnRyb2xOYW1lOiBpc1N0cmluZyxcbiAgICBpZDogaXNTdHJpbmcsXG4gICAgaW52YWxpZDogaXNCb29sZWFuLFxuICAgIGl0ZW1zOiBBcnJheS5pc0FycmF5LFxuICAgIGxhYmVsOiBpc1N0cmluZyxcbiAgICBvcmllbnRhdGlvbjogKHg6IEVLd2lrVUlJbnB1dFJhZGlvT3JpZW50YXRpb24pID0+XG4gICAgICBWS3dpa1VJSW5wdXRSYWRpb09yaWVudGF0aW9uLmluY2x1ZGVzKHgpLFxuICAgIHBsYWNlaG9sZGVyOiBpc1N0cmluZyxcbiAgICBzaXplOiAoeDogRUt3aWtVSUlucHV0UmFkaW9TaXplKSA9PiBWS3dpa1VJSW5wdXRSYWRpb1NpemUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19