UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

21 lines 3.6 kB
import { VKwikUIButtonAppearance, VKwikUIButtonShape, VKwikUIButtonSize, VKwikUIButtonType } from "./button.definitions"; export const isValidKeyValue = (key, value) => { const isBoolean = (x) => typeof x === "boolean"; const isString = (x) => typeof x === "string"; const methods = { appearance: (x) => VKwikUIButtonAppearance.includes(x), class: isString, disabled: isBoolean, icon: isString, iconRight: isString, id: isString, label: isString, shape: (x) => VKwikUIButtonShape.includes(x), showLoader: isBoolean, size: (x) => VKwikUIButtonSize.includes(x), styles: isString, type: (x) => VKwikUIButtonType.includes(x) }; return methods[key] && methods[key](value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLnZhbGlkYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2NvcmUvYnV0dG9uL2J1dHRvbi52YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFLTCx1QkFBdUIsRUFDdkIsa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQixpQkFBaUIsRUFDbEIsTUFBTSxzQkFBc0IsQ0FBQztBQUU5QixNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVSxFQUFXLEVBQUU7SUFDbEUsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFVLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBRXRELE1BQU0sT0FBTyxHQUFHO1FBQ2QsVUFBVSxFQUFFLENBQUMsQ0FBMEIsRUFBRSxFQUFFLENBQ3pDLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDckMsS0FBSyxFQUFFLFFBQVE7UUFDZixRQUFRLEVBQUUsU0FBUztRQUNuQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxRQUFRO1FBQ25CLEVBQUUsRUFBRSxRQUFRO1FBQ1osS0FBSyxFQUFFLFFBQVE7UUFDZixLQUFLLEVBQUUsQ0FBQyxDQUFxQixFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2hFLFVBQVUsRUFBRSxTQUFTO1FBQ3JCLElBQUksRUFBRSxDQUFDLENBQW9CLEVBQUUsRUFBRSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDN0QsTUFBTSxFQUFFLFFBQVE7UUFDaEIsSUFBSSxFQUFFLENBQUMsQ0FBb0IsRUFBRSxFQUFFLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztLQUM5RCxDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlCdXR0b25BcHBlYXJhbmNlLFxuICBUS3dpa1VJQnV0dG9uU2hhcGUsXG4gIFRLd2lrVUlCdXR0b25TaXplLFxuICBUS3dpa1VJQnV0dG9uVHlwZSxcbiAgVkt3aWtVSUJ1dHRvbkFwcGVhcmFuY2UsXG4gIFZLd2lrVUlCdXR0b25TaGFwZSxcbiAgVkt3aWtVSUJ1dHRvblNpemUsXG4gIFZLd2lrVUlCdXR0b25UeXBlXG59IGZyb20gXCIuL2J1dHRvbi5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgY29uc3QgaXNWYWxpZEtleVZhbHVlID0gKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGlzQm9vbGVhbiA9ICh4OiBib29sZWFuKSA9PiB0eXBlb2YgeCA9PT0gXCJib29sZWFuXCI7XG4gIGNvbnN0IGlzU3RyaW5nID0gKHg6IHN0cmluZykgPT4gdHlwZW9mIHggPT09IFwic3RyaW5nXCI7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBhcHBlYXJhbmNlOiAoeDogVEt3aWtVSUJ1dHRvbkFwcGVhcmFuY2UpID0+XG4gICAgICBWS3dpa1VJQnV0dG9uQXBwZWFyYW5jZS5pbmNsdWRlcyh4KSxcbiAgICBjbGFzczogaXNTdHJpbmcsXG4gICAgZGlzYWJsZWQ6IGlzQm9vbGVhbixcbiAgICBpY29uOiBpc1N0cmluZyxcbiAgICBpY29uUmlnaHQ6IGlzU3RyaW5nLFxuICAgIGlkOiBpc1N0cmluZyxcbiAgICBsYWJlbDogaXNTdHJpbmcsXG4gICAgc2hhcGU6ICh4OiBUS3dpa1VJQnV0dG9uU2hhcGUpID0+IFZLd2lrVUlCdXR0b25TaGFwZS5pbmNsdWRlcyh4KSxcbiAgICBzaG93TG9hZGVyOiBpc0Jvb2xlYW4sXG4gICAgc2l6ZTogKHg6IFRLd2lrVUlCdXR0b25TaXplKSA9PiBWS3dpa1VJQnV0dG9uU2l6ZS5pbmNsdWRlcyh4KSxcbiAgICBzdHlsZXM6IGlzU3RyaW5nLFxuICAgIHR5cGU6ICh4OiBUS3dpa1VJQnV0dG9uVHlwZSkgPT4gVkt3aWtVSUJ1dHRvblR5cGUuaW5jbHVkZXMoeClcbiAgfTtcblxuICByZXR1cm4gbWV0aG9kc1trZXldICYmIG1ldGhvZHNba2V5XSh2YWx1ZSk7XG59O1xuIl19