interface.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import type { ReactNode } from 'react';
  2. import type { TourProps as RCTourProps, TourStepProps as RCTourStepProps } from '@rc-component/tour';
  3. export interface TourProps extends Omit<RCTourProps, 'renderPanel'> {
  4. steps?: TourStepProps[];
  5. prefixCls?: string;
  6. current?: number;
  7. indicatorsRender?: (current: number, total: number) => ReactNode;
  8. actionsRender?: TourStepProps['actionsRender'];
  9. type?: 'default' | 'primary';
  10. }
  11. export interface TourStepProps extends RCTourStepProps {
  12. cover?: ReactNode;
  13. nextButtonProps?: {
  14. children?: ReactNode;
  15. onClick?: () => void;
  16. className?: string;
  17. style?: React.CSSProperties;
  18. };
  19. prevButtonProps?: {
  20. children?: ReactNode;
  21. onClick?: () => void;
  22. className?: string;
  23. style?: React.CSSProperties;
  24. };
  25. indicatorsRender?: (current: number, total: number) => ReactNode;
  26. actionsRender?: (originNode: ReactNode, info: {
  27. current: number;
  28. total: number;
  29. }) => ReactNode;
  30. type?: 'default' | 'primary';
  31. }
  32. export interface TourLocale {
  33. Next: string;
  34. Previous: string;
  35. Finish: string;
  36. }