@open-condo/ui
Version:
A set of React UI components for developing applications inside the condo ecosystem
27 lines • 1.07 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: "click";
check: "check";
change: "change";
}>;
component: z.ZodString;
location: z.ZodString;
}, z.core.$catchall<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>>>;
type: z.ZodLiteral<"condo-ui">;
version: z.ZodString;
}, z.core.$strict>;
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