@prosekit/svelte
Version:
Svelte components and utilities for ProseKit
12 lines • 511 B
TypeScript
export type CreateProps<Props extends {
[PropName in keyof Props]: unknown;
}, Events extends {
[EventName in keyof Events]: CustomEvent;
}> = Props & CreateEventProps<Events>;
type CreateEventProps<Events extends {
[EventName in keyof Events]: CustomEvent;
}> = {
[EventName in keyof Events as `on${Capitalize<string & EventName>}`]: (event: EventName extends `${string}Change` ? Events[EventName]['detail'] : Events[EventName]) => void;
};
export {};
//# sourceMappingURL=create-props.d.ts.map