tabs.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { RelationsOptions, SuperComponent } 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. trackOption: {
  27. lineWidth: number;
  28. distance: number;
  29. isInit: boolean;
  30. };
  31. offset: number;
  32. scrollLeft: number;
  33. tabID: string;
  34. placement: string;
  35. };
  36. lifetimes: {
  37. created(): void;
  38. attached(): void;
  39. };
  40. initChildId(): void;
  41. methods: {
  42. onScroll(e: any): void;
  43. updateTabs(cb: any): void;
  44. setCurrentIndexByName(name: any): void;
  45. setCurrentIndex(index: number): void;
  46. getCurrentName(): any;
  47. calcScrollOffset(containerWidth: number, targetLeft: number, targetWidth: number, offset: number): number;
  48. getTabHeight(): Promise<any>;
  49. getTrackSize(): Promise<number>;
  50. setTrack(): Promise<void>;
  51. onTabTap(event: any): void;
  52. onTouchStart(event: any): void;
  53. onTouchMove(event: any): void;
  54. onTouchEnd(): void;
  55. onTouchScroll(event: WechatMiniprogram.CustomEvent): void;
  56. changeIndex(index: any): void;
  57. getAvailableTabIndex(deltaX: number): any;
  58. };
  59. }