Skip to content

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