UNPKG

@open-condo/ui

Version:

A set of React UI components for developing applications inside the condo ecosystem

53 lines 2.1 kB
import { z } from 'zod'; import type { AnalyticsParams } from './components/_utils/analytics'; declare const condoMessageDataSchema: z.ZodObject<{ handler: z.ZodLiteral<"CondoWebSendAnalyticsEvent">; params: z.ZodObject<{ event: z.ZodEnum<["click", "check", "change"]>; component: z.ZodString; location: z.ZodString; }, "strip", z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, z.objectOutputType<{ event: z.ZodEnum<["click", "check", "change"]>; component: z.ZodString; location: z.ZodString; }, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, "strip">, z.objectInputType<{ event: z.ZodEnum<["click", "check", "change"]>; component: z.ZodString; location: z.ZodString; }, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, "strip">>; type: z.ZodLiteral<"condo-ui">; version: z.ZodString; }, "strict", z.ZodTypeAny, { type: "condo-ui"; params: { event: "click" | "check" | "change"; location: string; component: string; } & { [k: string]: string | number | boolean | string[] | undefined; }; handler: "CondoWebSendAnalyticsEvent"; version: string; }, { type: "condo-ui"; params: { event: "click" | "check" | "change"; location: string; component: string; } & { [k: string]: string | number | boolean | string[] | undefined; }; handler: "CondoWebSendAnalyticsEvent"; version: string; }>; type CondoUIMessageDataType = z.infer<typeof condoMessageDataSchema>; /** * Checks if analytics parameters are valid */ export declare function isValidAnalyticsParams(params: unknown): params is AnalyticsParams; /** * Checks if incoming post-message is valid Condo UI message */ export declare function isValidCondoUIMessage(e: MessageEvent): e is MessageEvent<CondoUIMessageDataType>; export {}; //# sourceMappingURL=events.d.ts.map