Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1x | interface BehaviorContext {
props: Record<string, any>;
state: Record<string, { get: () => unknown; set: (v: unknown) => void }>;
refs: Record<string, any>;
prevProps?: Record<string, unknown>;
}
interface EventOptions<E> {
description?: string;
handler?: (event: E, context: BehaviorContext) => void | boolean;
}
interface EventDef<E> {
__type: 'event';
options: EventOptions<E>;
}
export function event<E>(options: EventOptions<E>): EventDef<E> {
return {
__type: 'event',
options,
};
}
|