index.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { ComponentId, Component } from "j-component";
  2. export {
  3. behavior,
  4. Component,
  5. ComponentJSON,
  6. ComponentId,
  7. RootComponent,
  8. create as render,
  9. } from "j-component";
  10. export interface CompilerOptions {
  11. maxBuffer?: number;
  12. wxmlList?: Array<string>;
  13. wxsList?: Array<string>;
  14. }
  15. export interface LoadOptions {
  16. compiler?: "official" | "simulate";
  17. compilerOptions?: CompilerOptions;
  18. rootPath?: string;
  19. less?: boolean;
  20. usingComponents?: Object;
  21. }
  22. export function load<
  23. TData extends WechatMiniprogram.Component.DataOption,
  24. TProperty extends WechatMiniprogram.Component.PropertyOption,
  25. TMethod extends WechatMiniprogram.Component.MethodOption
  26. >(
  27. options: WechatMiniprogram.Component.Options<TData, TProperty, TMethod> &
  28. LoadOptions & {
  29. id?: string;
  30. tagName?: string;
  31. template?: string;
  32. }
  33. ): ComponentId<TData, TProperty, TMethod>;
  34. export function load(componentPath: string, options?: LoadOptions): string;
  35. export function load(
  36. componentPath: string,
  37. tagName: string,
  38. options?: LoadOptions
  39. ): string;
  40. export function match(dom: Node, html: string): boolean;
  41. export function sleep(timeout: number): Promise<void>;
  42. export function scroll(
  43. component: Component<any, any, any>,
  44. destOffset: number,
  45. times?: number,
  46. propName?: string
  47. ): void;