21 lines
1.3 KiB
TypeScript
21 lines
1.3 KiB
TypeScript
import { type MiniProgramCompilerOptions } from '@dcloudio/uni-cli-shared';
|
|
import { type ElementNode, type RootNode, type TemplateChildNode } from '@vue/compiler-core';
|
|
import type { TemplateCodegenOptions } from '../options';
|
|
import type { TransformContext } from '../transform';
|
|
export interface TemplateCodegenContext {
|
|
code: string;
|
|
directive: string;
|
|
scopeId?: string | null;
|
|
event: MiniProgramCompilerOptions['event'];
|
|
slot: MiniProgramCompilerOptions['slot'];
|
|
lazyElement: MiniProgramCompilerOptions['lazyElement'];
|
|
component: MiniProgramCompilerOptions['component'];
|
|
isBuiltInComponent: TransformContext['isBuiltInComponent'];
|
|
isMiniProgramComponent: TransformContext['isMiniProgramComponent'];
|
|
push(code: string): void;
|
|
checkPropName: TemplateCodegenOptions['checkPropName'];
|
|
}
|
|
export declare function generate({ children }: RootNode, { slot, event, scopeId, emitFile, filename, directive, lazyElement, isBuiltInComponent, isMiniProgramComponent, checkPropName, component, autoImportFilters, filter, }: TemplateCodegenOptions): void;
|
|
export declare function genNode(node: TemplateChildNode, context: TemplateCodegenContext): void;
|
|
export declare function genElementProps(node: ElementNode, virtualHost: boolean, context: TemplateCodegenContext): void;
|