tabs.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { SuperComponent, RelationsOptions } from '../common/src/index';
  2. import { TdTabsProps } from './type';
  3. export interface TabsProps extends TdTabsProps {
  4. }
  5. export default class Tabs extends SuperComponent {
  6. options: {
  7. pureDataPattern: RegExp;
  8. };
  9. behaviors: string[];
  10. externalClasses: string[];
  11. relations: RelationsOptions;
  12. properties: TdTabsProps;
  13. controlledProps: {
  14. key: string;
  15. event: string;
  16. }[];
  17. observers: {
  18. value(name: any): void;
  19. };
  20. data: {
  21. prefix: string;
  22. classPrefix: string;
  23. tabs: any[];
  24. currentLabels: any[];
  25. currentIndex: number;
  26. trackStyle: string;
  27. offset: number;
  28. scrollLeft: number;
  29. tabID: string;
  30. placement: string;
  31. };
  32. lifetimes: {
  33. created(): void;
  34. attached(): void;
  35. };
  36. initChildId(): void;
  37. methods: {
  38. onScroll(e: any): void;
  39. updateTabs(cb: any): void;
  40. setCurrentIndexByName(name: any): void;
  41. setCurrentIndex(index: number): void;
  42. getCurrentName(): any;
  43. calcScrollOffset(containerWidth: number, targetLeft: number, targetWidth: number, offset: number): number;
  44. getTabHeight(): Promise<any>;
  45. getTrackSize(): Promise<number>;
  46. setTrack(): Promise<void>;
  47. onTabTap(event: any): void;
  48. onTouchStart(event: any): void;
  49. onTouchMove(event: any): void;
  50. onTouchEnd(): void;
  51. onTouchScroll(event: WechatMiniprogram.CustomEvent): void;
  52. changeIndex(index: any): void;
  53. getAvailableTabIndex(deltaX: number): any;
  54. };
  55. }