stubComponentsTransformer.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { VTUVNodeTypeTransformer } from './util';
  2. import { Teleport, KeepAlive, VNodeTypes, ConcreteComponent, Component } from 'vue';
  3. export type CustomCreateStub = (params: {
  4. name: string;
  5. component: ConcreteComponent;
  6. registerStub: (config: {
  7. source: Component;
  8. stub: Component;
  9. }) => void;
  10. }) => ConcreteComponent;
  11. interface StubOptions {
  12. name: string;
  13. type?: VNodeTypes | typeof Teleport | typeof KeepAlive;
  14. renderStubDefaultSlot?: boolean;
  15. }
  16. export 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. }, {}>;
  21. export interface CreateStubComponentsTransformerConfig {
  22. rootComponents: {
  23. component?: Component;
  24. functional?: Component;
  25. };
  26. stubs?: Record<string, Component | boolean>;
  27. shallow?: boolean;
  28. renderStubDefaultSlot: boolean;
  29. }
  30. export declare function createStubComponentsTransformer({ rootComponents, stubs, shallow, renderStubDefaultSlot }: CreateStubComponentsTransformerConfig): VTUVNodeTypeTransformer;
  31. export {};