UNPKG

kwikui

Version:

KwikID's UI Component Library in Angular

18 lines 3.93 kB
import { VKwikUIToasterPosition, VKwikUIToasterShape, VKwikUIToasterSize, VKwikUIToasterType } from "./toaster.definitions"; export const isValidKeyValue = (key, value) => { const isString = (x) => typeof x === "string"; const isNumber = (x) => typeof x === "number" && !Number.isNaN(x); const isNonNegative = (x) => isNumber(x) && x >= 0; const isObject = (x) => typeof x === "object" && x !== null; const methods = { duration: (x) => isNonNegative(x), message: isString, position: (x) => VKwikUIToasterPosition.includes(x), shape: (x) => VKwikUIToasterShape.includes(x), size: (x) => VKwikUIToasterSize.includes(x), type: (x) => VKwikUIToasterType.includes(x), offset: isObject }; return methods[key] && methods[key](value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci52YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa3VpL3NyYy9saWIvY29tcG9uZW50cy9jdXN0b20vdG9hc3Rlci90b2FzdGVyLnZhbGlkYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUtMLHNCQUFzQixFQUN0QixtQkFBbUIsRUFDbkIsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNuQixNQUFNLHVCQUF1QixDQUFDO0FBRS9CLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFVLEVBQVcsRUFBRTtJQUNsRSxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0lBQ3RELE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFFLE1BQU0sYUFBYSxHQUFHLENBQUMsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMzRCxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUM7SUFFakUsTUFBTSxPQUFPLEdBQUc7UUFDZCxRQUFRLEVBQUUsQ0FBQyxDQUFTLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDekMsT0FBTyxFQUFFLFFBQVE7UUFDakIsUUFBUSxFQUFFLENBQUMsQ0FBeUIsRUFBRSxFQUFFLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUMzRSxLQUFLLEVBQUUsQ0FBQyxDQUFzQixFQUFFLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2xFLElBQUksRUFBRSxDQUFDLENBQXFCLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDL0QsSUFBSSxFQUFFLENBQUMsQ0FBcUIsRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUMvRCxNQUFNLEVBQUUsUUFBUTtLQUNqQixDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFRLd2lrVUlUb2FzdGVyUG9zaXRpb24sXG4gIFRLd2lrVUlUb2FzdGVyU2hhcGUsXG4gIFRLd2lrVUlUb2FzdGVyU2l6ZSxcbiAgVEt3aWtVSVRvYXN0ZXJUeXBlLFxuICBWS3dpa1VJVG9hc3RlclBvc2l0aW9uLFxuICBWS3dpa1VJVG9hc3RlclNoYXBlLFxuICBWS3dpa1VJVG9hc3RlclNpemUsXG4gIFZLd2lrVUlUb2FzdGVyVHlwZVxufSBmcm9tIFwiLi90b2FzdGVyLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCBjb25zdCBpc1ZhbGlkS2V5VmFsdWUgPSAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuID0+IHtcbiAgY29uc3QgaXNTdHJpbmcgPSAoeDogc3RyaW5nKSA9PiB0eXBlb2YgeCA9PT0gXCJzdHJpbmdcIjtcbiAgY29uc3QgaXNOdW1iZXIgPSAoeDogbnVtYmVyKSA9PiB0eXBlb2YgeCA9PT0gXCJudW1iZXJcIiAmJiAhTnVtYmVyLmlzTmFOKHgpO1xuICBjb25zdCBpc05vbk5lZ2F0aXZlID0gKHg6IG51bWJlcikgPT4gaXNOdW1iZXIoeCkgJiYgeCA+PSAwO1xuICBjb25zdCBpc09iamVjdCA9ICh4OiBhbnkpID0+IHR5cGVvZiB4ID09PSBcIm9iamVjdFwiICYmIHggIT09IG51bGw7XG5cbiAgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBkdXJhdGlvbjogKHg6IG51bWJlcikgPT4gaXNOb25OZWdhdGl2ZSh4KSxcbiAgICBtZXNzYWdlOiBpc1N0cmluZyxcbiAgICBwb3NpdGlvbjogKHg6IFRLd2lrVUlUb2FzdGVyUG9zaXRpb24pID0+IFZLd2lrVUlUb2FzdGVyUG9zaXRpb24uaW5jbHVkZXMoeCksXG4gICAgc2hhcGU6ICh4OiBUS3dpa1VJVG9hc3RlclNoYXBlKSA9PiBWS3dpa1VJVG9hc3RlclNoYXBlLmluY2x1ZGVzKHgpLFxuICAgIHNpemU6ICh4OiBUS3dpa1VJVG9hc3RlclNpemUpID0+IFZLd2lrVUlUb2FzdGVyU2l6ZS5pbmNsdWRlcyh4KSxcbiAgICB0eXBlOiAoeDogVEt3aWtVSVRvYXN0ZXJUeXBlKSA9PiBWS3dpa1VJVG9hc3RlclR5cGUuaW5jbHVkZXMoeCksXG4gICAgb2Zmc2V0OiBpc09iamVjdFxuICB9O1xuXG4gIHJldHVybiBtZXRob2RzW2tleV0gJiYgbWV0aG9kc1trZXldKHZhbHVlKTtcbn07XG4iXX0=