Anchor.d.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
  2. import type { AnchorLinkItemProps } from './AnchorLink';
  3. export type AnchorDirection = 'vertical' | 'horizontal';
  4. export type AnchorContainer = HTMLElement | Window;
  5. export declare const anchorProps: () => {
  6. prefixCls: StringConstructor;
  7. offsetTop: NumberConstructor;
  8. bounds: NumberConstructor;
  9. affix: {
  10. type: BooleanConstructor;
  11. default: boolean;
  12. };
  13. showInkInFixed: {
  14. type: BooleanConstructor;
  15. default: boolean;
  16. };
  17. getContainer: PropType<() => AnchorContainer>;
  18. wrapperClass: StringConstructor;
  19. wrapperStyle: {
  20. type: PropType<CSSProperties>;
  21. default: CSSProperties;
  22. };
  23. getCurrentAnchor: PropType<(activeLink: string) => string>;
  24. targetOffset: NumberConstructor;
  25. items: {
  26. type: PropType<AnchorLinkItemProps[]>;
  27. default: AnchorLinkItemProps[];
  28. };
  29. direction: import("vue-types").VueTypeDef<AnchorDirection> & {
  30. default: AnchorDirection;
  31. };
  32. onChange: PropType<(currentActiveLink: string) => void>;
  33. onClick: PropType<(e: MouseEvent, link: {
  34. title: any;
  35. href: string;
  36. }) => void>;
  37. };
  38. export type AnchorProps = Partial<ExtractPropTypes<ReturnType<typeof anchorProps>>>;
  39. export interface AnchorState {
  40. scrollContainer: HTMLElement | Window;
  41. links: string[];
  42. scrollEvent: any;
  43. animating: boolean;
  44. }
  45. declare const _default: import("vue").DefineComponent<{
  46. prefixCls: StringConstructor;
  47. offsetTop: NumberConstructor;
  48. bounds: NumberConstructor;
  49. affix: {
  50. type: BooleanConstructor;
  51. default: boolean;
  52. };
  53. showInkInFixed: {
  54. type: BooleanConstructor;
  55. default: boolean;
  56. };
  57. getContainer: PropType<() => AnchorContainer>;
  58. wrapperClass: StringConstructor;
  59. wrapperStyle: {
  60. type: PropType<CSSProperties>;
  61. default: CSSProperties;
  62. };
  63. getCurrentAnchor: PropType<(activeLink: string) => string>;
  64. targetOffset: NumberConstructor;
  65. items: {
  66. type: PropType<AnchorLinkItemProps[]>;
  67. default: AnchorLinkItemProps[];
  68. };
  69. direction: import("vue-types").VueTypeDef<AnchorDirection> & {
  70. default: AnchorDirection;
  71. };
  72. onChange: PropType<(currentActiveLink: string) => void>;
  73. onClick: PropType<(e: MouseEvent, link: {
  74. title: any;
  75. href: string;
  76. }) => void>;
  77. }, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
  78. prefixCls: StringConstructor;
  79. offsetTop: NumberConstructor;
  80. bounds: NumberConstructor;
  81. affix: {
  82. type: BooleanConstructor;
  83. default: boolean;
  84. };
  85. showInkInFixed: {
  86. type: BooleanConstructor;
  87. default: boolean;
  88. };
  89. getContainer: PropType<() => AnchorContainer>;
  90. wrapperClass: StringConstructor;
  91. wrapperStyle: {
  92. type: PropType<CSSProperties>;
  93. default: CSSProperties;
  94. };
  95. getCurrentAnchor: PropType<(activeLink: string) => string>;
  96. targetOffset: NumberConstructor;
  97. items: {
  98. type: PropType<AnchorLinkItemProps[]>;
  99. default: AnchorLinkItemProps[];
  100. };
  101. direction: import("vue-types").VueTypeDef<AnchorDirection> & {
  102. default: AnchorDirection;
  103. };
  104. onChange: PropType<(currentActiveLink: string) => void>;
  105. onClick: PropType<(e: MouseEvent, link: {
  106. title: any;
  107. href: string;
  108. }) => void>;
  109. }>>, {
  110. direction: AnchorDirection;
  111. items: AnchorLinkItemProps[];
  112. affix: boolean;
  113. showInkInFixed: boolean;
  114. wrapperStyle: CSSProperties;
  115. }, {}>;
  116. export default _default;