@vue-jsx-vapor/macros
Version:
Macros for Vue JSX Vapor
36 lines (35 loc) • 1.13 kB
text/typescript
import { BaseOptions, MarkRequired } from "@vue-macros/common";
//#region src/options.d.ts
type DefineComponentOptions = {
alias?: string[];
autoReturnFunction?: boolean;
};
type DefineModelOptions = {
alias?: string[];
};
type DefineExposeOptions = {
alias?: string[];
};
type DefineSlotsOptions = {
alias?: string[];
};
type DefineStyleOptions = {
alias?: string[];
};
type Options = BaseOptions & {
defineComponent?: DefineComponentOptions;
defineModel?: DefineModelOptions;
defineExpose?: DefineExposeOptions;
defineSlots?: DefineSlotsOptions;
defineStyle?: DefineStyleOptions;
};
type OptionsResolved = MarkRequired<Options, 'include' | 'version'> & {
defineComponent: MarkRequired<DefineComponentOptions, 'alias'>;
defineModel: MarkRequired<DefineModelOptions, 'alias'>;
defineExpose: MarkRequired<DefineExposeOptions, 'alias'>;
defineSlots: MarkRequired<DefineSlotsOptions, 'alias'>;
defineStyle: MarkRequired<DefineStyleOptions, 'alias'>;
};
declare function resolveOptions(options: Options): OptionsResolved;
//#endregion
export { OptionsResolved as n, resolveOptions as r, Options as t };