@vue-jsx-vapor/macros
Version: 
Macros for Vue JSX Vapor
36 lines (35 loc) • 1.12 kB
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 { Options, OptionsResolved, resolveOptions };