UNPKG

1.36 kBTypeScriptView Raw
1import { VTUVNodeTypeTransformer } from './util';
2import { Teleport, KeepAlive, VNodeTypes, ConcreteComponent, Component } from 'vue';
3export type CustomCreateStub = (params: {
4 name: string;
5 component: ConcreteComponent;
6 registerStub: (config: {
7 source: Component;
8 stub: Component;
9 }) => void;
10}) => ConcreteComponent;
11interface StubOptions {
12 name: string;
13 type?: VNodeTypes | typeof Teleport | typeof KeepAlive;
14 renderStubDefaultSlot?: boolean;
15}
16export declare const createStub: ({ name, type, renderStubDefaultSlot }: StubOptions) => import("vue").DefineComponent<any, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
17 [key: string]: any;
18}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<any>, {} | {
19 [x: string]: any;
20}, {}>;
21export interface CreateStubComponentsTransformerConfig {
22 rootComponents: {
23 component?: Component;
24 functional?: Component;
25 };
26 stubs?: Record<string, Component | boolean>;
27 shallow?: boolean;
28 renderStubDefaultSlot: boolean;
29}
30export declare function createStubComponentsTransformer({ rootComponents, stubs, shallow, renderStubDefaultSlot }: CreateStubComponentsTransformerConfig): VTUVNodeTypeTransformer;
31export {};