Type Alias: ExtractEmitsFromProps<Props>
ts
type ExtractEmitsFromProps<Props> =
Props extends Record<string, any>
? {
[K in ExtractEventNamesFromProps<Props>]: (
args: K extends `${infer Prefix}:${infer Suffix}`
? ExtractEventArgsFromProp<
Props[`on${Capitalize<Prefix>}:${Suffix}`]
>
: ExtractEventArgsFromProp<Props[`on${Capitalize<K & string>}`]>,
) => boolean;
}
: EmitValidators;Extracts emit validators from a component's props (event handlers). Maps event handler props like 'onUpdate:modelValue' to validator format.
Type Parameters
| Type Parameter |
|---|
Props |