@open-condo/ui
Version:
A set of React UI components for developing applications inside the condo ecosystem
53 lines • 2.1 kB
TypeScript
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