tabs.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. behaviors: string[];
  7. externalClasses: string[];
  8. relations: RelationsOptions;
  9. properties: TdTabsProps;
  10. controlledProps: {
  11. key: string;
  12. event: string;
  13. }[];
  14. observers: {
  15. value(name: any): void;
  16. };
  17. data: {
  18. prefix: string;
  19. classPrefix: string;
  20. tabs: any[];
  21. currentIndex: number;
  22. trackStyle: string;
  23. isScrollX: boolean;
  24. direction: string;
  25. offset: number;
  26. tabID: string;
  27. placement: string;
  28. };
  29. lifetimes: {
  30. created(): void;
  31. attached(): void;
  32. };
  33. initChildId(): void;
  34. methods: {
  35. updateTabs(cb: any): void;
  36. setCurrentIndexByName(name: any): void;
  37. setCurrentIndex(index: number): void;
  38. getCurrentName(): any;
  39. calcScrollOffset(containerWidth: number, targetLeft: number, targetWidth: number, offset: number): number;
  40. getTrackSize(): Promise<number>;
  41. setTrack(): Promise<void>;
  42. onTabTap(event: any): void;
  43. onTouchStart(event: any): void;
  44. onTouchMove(event: any): void;
  45. onTouchEnd(): void;
  46. onTouchScroll(event: WechatMiniprogram.CustomEvent): void;
  47. changeIndex(index: any): void;
  48. getAvailableTabIndex(deltaX: number): any;
  49. };
  50. }