link.d.ts 975 B

1234567891011121314151617181920212223242526272829303132
  1. /// <reference types="node" />
  2. import React from 'react';
  3. import { UrlObject } from 'url';
  4. declare type Url = string | UrlObject;
  5. declare type InternalLinkProps = {
  6. href: Url;
  7. as?: Url;
  8. replace?: boolean;
  9. scroll?: boolean;
  10. shallow?: boolean;
  11. passHref?: boolean;
  12. prefetch?: boolean;
  13. locale?: string | false;
  14. legacyBehavior?: boolean;
  15. /**
  16. * requires experimental.newNextLinkBehavior
  17. */
  18. onMouseEnter?: (e: any) => void;
  19. /**
  20. * requires experimental.newNextLinkBehavior
  21. */
  22. onTouchStart?: (e: any) => void;
  23. /**
  24. * requires experimental.newNextLinkBehavior
  25. */
  26. onClick?: (e: any) => void;
  27. };
  28. export declare type LinkProps = InternalLinkProps;
  29. declare const Link: React.ForwardRefExoticComponent<Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, keyof InternalLinkProps> & InternalLinkProps & {
  30. children?: React.ReactNode;
  31. } & React.RefAttributes<HTMLAnchorElement>>;
  32. export default Link;